NFTs transfer to marketplace only via listNFT with owner approval and verification.
Direct transfers (e.g., safeTransferFrom to contract address) succeed without hooks, locking NFTs indefinitely as no recovery mechanism exists.
Likelihood:
User errors sending NFTs to contract address instead of owner.
Malicious transfers targeting marketplace.
Impact:
Permanent NFT loss for sender.
Contract bloat, potential denial of inventory management.
Mints NFT to seller, transfers directly to market (succeeds), asserts market owns it and not listed to show stuck NFT.
Adds revert hook for direct transfers; or owner recovery function to send NFT back.
Non-safe transferFrom calls can send NFTs to non-compliant contracts, potentially locking them permanently.
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.