代码之家  ›  专栏  ›  技术社区  ›  joe

我需要在ERC721中使用批准方法吗?

  •  0
  • joe  · 技术社区  · 4 年前

    我正在练习智能合约,NFT看起来对我很感兴趣。
    ERC721 written in Vyper

    它的审批机制是什么?
    是什么 isApprovedForAll

    IMO.我不需要使用批准方法。我只是用 transferFrom() 足够了。
    如果我错了,请纠正我

    0 回复  |  直到 4 年前
        1
  •  4
  •   Petr Hejda    4 年前

    中对审批机制进行了更深入的描述 ERC-721 标准

    它的审批机制是什么?

    令牌所有者可以批准另一个地址(操作员)使用 approve() 函数,以及所有者的所有令牌 setApprovalForAll() .

    是什么 isApprovedForAll

    这是一个getter函数返回 bool 值操作员地址是否可以使用所有所有者令牌(即,已使用 setApprovalForAll() 函数)-或不。

    我不需要使用批准方法。我只使用transferFrom()就足够了。

    如果你只花自己的代币,请更正。

    如果你想用另一个地址来消费你的代币,或者如果你想消费属于另一个所有者的代币(可能是你的其他地址之一),你需要使用批准机制。

        2
  •  0
  •   Jeremy Caney Abloin    4 年前

    记住,与 ***approve()*** 转移分为两个步骤:

    您,所有者,呼叫批准并将 _approved 新所有者的地址,以及 _tokenId 你想让他们拿走。

    新的所有者呼叫 transferFrom _tokenId 。接下来,合同进行检查,以确保新所有者已经获得批准,然后将令牌转移给他们。

    推荐文章