首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在收到合同中的ERC-721令牌时获得合同地址?

如何在收到合同中的ERC-721令牌时获得合同地址?
EN

Ethereum用户
提问于 2022-01-21 21:12:36
回答 1查看 1.2K关注 0票数 1

我正在写一个NFT投注合同,我希望我的合同只接受来自3个特定合同的NFT。我已经成功地实现了IERC721ReceiveronERC721Received函数。获得接收令牌的合同地址的最佳方法是什么?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-01-21 21:34:52

正在传输的令牌将调用IERC721Receiver方法。因此,您可以使用msg.sender来检测正在传输的令牌的地址。

ERC721智能契约在收件人上调用transfer后的此函数。此函数可能抛出以恢复和拒绝传输。返回魔术值以外的其他值必须导致事务被恢复。

取自https://eips.ethereum.org/EIPS/eip-721

请注意,对于ERC-721令牌,这只适用于safeTransferFrom方法。仍然可以使用transferFrom方法将令牌传输到您的合同。

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

https://ethereum.stackexchange.com/questions/119601

复制
相关文章

相似问题

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