首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ShaoYL

    ETH 合约常用方法

    event NFTReceived(address operator, address from, uint256 tokenId, bytes data); function onERC721Received //success emit NFTReceived(operator, from, tokenId, data); return bytes4(keccak256("onERC721Received

    1.3K30发布于 2021-07-13
  • 来自专栏深入浅出区块链技术

    剖析非同质化代币ERC721-全面解析ERC721标准

    tokenId的所有者或被授权的地址 _from 必须是 _tokenId的所有者 _tokenId 应该是当前合约正在监测的NFTs 中的任何一个 _to 地址不应该为 0 如果_to 是一个合约应该调用其onERC721Received 方法, 并且检查其返回值,如果返回值不为bytes4(keccak256("onERC721Received(address,uint256,bytes)"))抛出异常。 NFT的合约必须实现ERC721TokenReceiver接口: interface ERC721TokenReceiver { /// @return `bytes4(keccak256("onERC721Received (address,uint256,bytes)"))` function onERC721Received(address _from, uint256 _tokenId, bytes data

    1.7K21发布于 2018-07-23
  • 来自专栏深入浅出区块链技术

    HACK Reply XCarnival

    "" ); emit log_named_uint("ETH amount", address(this).balance); } function onERC721Received balance); ERC721Like(APE).transferFrom(address(this), msg.sender, tokenId); } function onERC721Received

    82220编辑于 2022-11-07
  • 来自专栏区块链相关开发

    创建一个ERC721标准的NFT

    MITpragma solidity ^0.8.0;// ERC721接收者接口:合约必须实现这个接口来通过安全转账接收ERC721interface IERC721Receiver {    function onERC721Received returns (bool) {        if (to.isContract()) {            return                IERC721Receiver(to).onERC721Received

    1K00编辑于 2022-09-27
  • 来自专栏区块链入门

    第十七课 【ERC721实践】迷恋猫从玩耍到开发

    If so, it calls /// `onERC721Received` on `_to` and throws if the return value is not /// ` bytes4(keccak256("onERC721Received(address,uint256,bytes)"))`. /// @param _from The current owner 的所有者或被授权的地址 2] _from 必须是 _tokenId的所有者 3] _tokenId 应该是当前合约正在监测的NFTs 中的任何一个 4] _to 地址不应该为 0,如果_to 是一个合约应该调用其onERC721Received 方法, 并且检查其返回值,如果返回值不为bytes4(keccak256("onERC721Received(address,uint256,bytes)"))则抛出异常。

    1.6K40发布于 2018-08-10
  • 来自专栏深入浅出区块链技术

    每周以太坊进展2022/7/16

    Calldata(调用数据)解码[29]:GridPlus 的方法 安全 BiFi 1852 ETH 漏洞被利用[30], 地址发布服务器密钥暴露 OMNI 1300 ETH 漏洞被利用[31], onERC721Received

    64420编辑于 2022-11-07
  • 来自专栏Ethereum

    《纸上谈兵·solidity》第 23 课:NFT 合约(ERC721 / ERC1155)实战

    BaseURI + tokenId)是 NFT 的灵魂学习从零实现,能深入理解标准;实战推荐使用 OpenZeppelin8、作业在 ERC721 中实现 safeTransferFrom,并写一个合约模拟 onERC721Received

    48210编辑于 2025-08-31
  • 来自专栏网络安全攻防

    ERC-721标准规范

    private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received

    4.5K53发布于 2021-03-23
  • 来自专栏区块链入门

    【以太坊通证标准】ERC20系列,ERC721系列,ERC865

    safeTransferFrom(address _from, address _to, uint256 _tokenId): 把_tokenId代币从_from账户安全转移到_to账户,安全是指如果目标地址为合约地址,则执行onERC721Received

    2.1K30发布于 2018-08-10
  • 来自专栏区块链入门

    【区块链技术工坊34期】王登辉:以太坊通证协议标准及应用场景

    safeTransferFrom(address _from, address _to, uint256 _tokenId): 把_tokenId代币从_from账户安全转移到_to账户,安全是指如果目标地址为合约地址,则执行onERC721Received

    1.1K30发布于 2019-03-15
领券