The contract does not verify the success of the NFT transfer to the contract in the start
function.
After calling erc721_dispatcher.transfer_from
, there is no check to ensure the NFT was successfully transferred to the contract.
Code Reference:
The auction can commence without the NFT being held by the contract, potentially defrauding bidders who believe they are bidding on an NFT that the contract does not possess.
After the transfer call, verify the contract's ownership of the NFT.
Use safe transfer methods or handle exceptions to ensure the transfer was successful.
Revert the transaction if the NFT transfer fails.
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.