我正在写一个NFT投注合同,我希望我的合同只接受来自3个特定合同的NFT。我已经成功地实现了IERC721Receiver和onERC721Received函数。获得接收令牌的合同地址的最佳方法是什么?
发布于 2022-01-21 21:34:52
正在传输的令牌将调用IERC721Receiver方法。因此,您可以使用msg.sender来检测正在传输的令牌的地址。
ERC721智能契约在收件人上调用
transfer后的此函数。此函数可能抛出以恢复和拒绝传输。返回魔术值以外的其他值必须导致事务被恢复。
取自https://eips.ethereum.org/EIPS/eip-721
请注意,对于ERC-721令牌,这只适用于safeTransferFrom方法。仍然可以使用transferFrom方法将令牌传输到您的合同。
https://ethereum.stackexchange.com/questions/119601
复制相似问题