Function mintEgg() call internal functoin _mint, which does not check, if receiver(if it is contract) ready to accept nft and coult work with it.
_mint function from OZ library does not check, if receiver address could work with nft. For this puprose there is _safeMint function in OZ library, that has check it.
If user use contract for play in the game and his contract does not ready to receive nft from the game, nft could permamently lost in contract and user could not receive it on his own address.
Manual review
Use safeMint function from OZ library instead _mint
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.