【问题标题】:How much nfts can be transferd on 1 smart contract?1 个智能合约可以转移多少 nft?
【发布时间】:2021-11-28 00:16:22
【问题描述】:

我不知道是否需要为每次转账部署智能合约?还是 1 个智能合约可以服务多个交易?先谢谢了

【问题讨论】:

    标签: solidity smartcontracts nft


    【解决方案1】:

    您无需部署另一个智能合约来转移 NFT。

    有关每个代币所有权的信息都存储在其收集合约中。所以你只需要从当前所有者地址对收集合约执行safeTransferFrom() 函数,并传递以下参数:

    1. 当前所有者 (_from)
    2. 接收者 (_to)
    3. 令牌 ID (_tokenId)

    有几种方法可以从常规(非合约)地址执行函数,例如使用收集合约地址详细页面上Contract -> Write Contract 部分下的 EtherScan/BSCScan 的 UI .

    注意:所有假设收集合同遵循ERC-721 标准。

    【讨论】:

    • 感谢您的回答,它对我帮助很大,但如果我想使用 safeTransferFrom(),我确实需要部署合约。否则我会从哪里调用它。 ps 我正在使用solidity 和松露
    • @ilayTertman 你不需要为此部署合约。调用该函数的一种方法是使用我的回答中描述的 EtherScan/BSCScan UI。您需要将您的钱包(例如 MetaMask 或 TrustWallet)与该网站连接......另外,我还没有测试过,但我认为 MetaMask 也可以使用他们的 UI 发送 NFT,如果您持有令牌在MM 地址。 (应该在后台调用safeTransferFrom() 函数)
    猜你喜欢
    • 2021-12-30
    • 2021-11-23
    • 2022-12-06
    • 2022-09-25
    • 2022-08-18
    • 2021-09-17
    • 2021-10-09
    • 2022-11-12
    • 2022-10-22
    相关资源
    最近更新 更多