首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERC721 721-开放齐柏林飞艇智能合同

ERC721 721-开放齐柏林飞艇智能合同
EN

Ethereum用户
提问于 2021-11-22 13:11:39
回答 1查看 93关注 0票数 0

我希望你们一切都好:)

我对Openzeppelin的_checkOnERC721Received智能契约的ERC721函数有一个疑问。

我不明白这部分:

代码语言:javascript
复制
try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) {
               return retval == IERC721Receiver.onERC721Received.selector;

在onERC721Received函数中必须实现什么?

谢谢你的帮助

保重

皮埃尔

EN

回答 1

Ethereum用户

发布于 2021-11-22 15:13:19

这是在https://eips.ethereum.org/EIPS/eip-721#specification中指定的

如果钱包/代理/拍卖应用程序要接受安全的传输,它必须实现钱包接口。

它可以简单地实现这个函数,而不做任何事情。签名是

代码语言:javascript
复制
function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) external returns(bytes4);

这允许NFT令牌契约确保它发送到期望接收令牌的合同(即避免“卡住”令牌“)。

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

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

复制
相关文章

相似问题

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