Transfer functions are implemented in all contracts related to token transfer
Предложение сделать контракт более безопасным перейдя от transferFrom к safeTransferFrom. Да это будет требовать больше затрат газа, но увеличит в разы безопасность.
Attackers can get hold of a large number of tokens without additional checks
Change transferFrom to safeTransferFrom and make further changes to make the contract and safeTransferFrom checks work correctly.
Also add to the EggHuntGame contract to make it compatible with the EggVault contract:
function depositEggToVault(uint256 tokenId) external nonReentrant {
require(eggNFT.ownerOf(tokenId) == msg.sender, “Not owner of this egg”);
// Use safeTransferFrom instead of transferFrom
eggNFT.safeTransferFrom(msg.sender, address(eggVault), tokenId);
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.