We are not checking whether the receiver contract handles the NFTs or not
EggVault::withdrawEgg function is using transferFrom and for a better safety check we need to use ERC721::safeTransferFrom from openzeppelin
Manul Review
use ERC721::safeTransferFrom instead of ERC721::transferFrom
And need to add IERC721Receiver in both EggHuntGame and EggVault contracts
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.