A deadlock condition permanently locks an NFT and a bidder's funds within the marketplace contract. This state occurs when an auction receives one or more bids but concludes with the highest bid being less than the seller's required minPrice. In this scenario, the seller is blocked from calling
unlistNFT because a bid has been placed, and no one can call settleAuction because the final bid is too low. There is no other function to resolve this state.
Likelihood:
This occurs whenever an auction ends after at least one bid has been placed.
The highest bid at the end of the auction is less than the minPrice set during the listing
Impact:
The seller suffers a permanent, irreversible loss of their NFT.
The last bidder suffers a permanent, irreversible loss of their bid amount (ETH).
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.