The protocol mints the NFT's via _mint
instead of safeMint
function. The _mint
function does not check weather or not the recipient can actually receive ERC721 token.
In the EggstravaganzaNFT:mintEgg
function, the contract uses _mint
to create and assign ownership of NFTs without checking the compatibility of the recipient. This lack of validation could result in NFTs being sent to contracts that are not ERC721-compatible, causing them to be locked and inaccessible.
Using _mint
instead of _safeMint
could impact the user's experience, if users mistakenly use an incompatible contract, then they will not have access to the NFT, leading loss of Eggs, user dissatisfaction, or users with a limited knowledge about NFT's might event think this project is a scam.
static analysis
Protocol doesn't check if recipient contracts can handle ERC721 tokens
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.