首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保证合同只能接收一种ERC721 nft

保证合同只能接收一种ERC721 nft
EN

Stack Overflow用户
提问于 2022-01-19 17:56:05
回答 1查看 295关注 0票数 0

为privateSale fo ERC721 NFT创建一个契约,首先我将一些清单放在实现onErc721Received(.)的privateSale契约地址上我想要保证的是,这个privateSaleContract只接收来自一个给定的NFT类型的ERC721令牌(根据它的合同地址)。

我怎么能保证呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-19 18:49:07

ERC721标准定义了两种类型的传递函数:

  • safeTransferFrom(),用于检查接收方是否为合同,如果是,则尝试在接收器上执行onERC721Received()函数。
  • ,但也是不应该调用onERC721Received().

的非安全传输函数(transferFrom())。

因此,任何人都可以使用不安全的传输函数向您发送NFT,而无需调用合同上的任何函数。这使得这些传输是不可阻挡的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70775529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档