The protocol does not use safe_mint
, which means that, if the winner of the raffle is a smart contract that does not support ERC721, it will not be able to manage the token minted to it, causing them to be forever frozen in the winning smart contract.
This is in stark contrast with what is stated in the documentation, more specifically:
This is a known vulnerability related to the use of _mint
when potential users of the protocol might be smart contracts that do not support the ERC721 standard.
As discussed here:
Minted NFTs could go to smart contracts that do not support the ERC721 protocol, meaning there is no possibility of transferring or interacting with these NFTs. All tokens sent to this kind of smart contracts would simply be frozen forever.
Manual review, VSCode
For the use cases where it is best to use either safe_mint
or _mint
, refer to this thread.
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.