Multiple functions call transferFrom without checking if the marketplace contract has approval to transfer the NFT, causing transactions to revert
Likelihood:
Every user attempting to list an NFT without prior approval will experience transaction failure
The contract assumes approval exists, but never verifies it
Users must know to approve the contract separately, which is not documented
Impact:
Contract becomes unusable for its primary function (listing NFTs)
Poor user experience with failed transactions
Gas costs wasted on failed transactions
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.