【问题标题】:ERC-721: How to determine which Tokens an Address OwnERC-721:如何确定地址拥有哪些令牌
【发布时间】:2021-07-07 15:56:26
【问题描述】:

如果您使用的是 ERC-721 标准,确定地址在 DAPP 中拥有哪些令牌的首选方法是什么。

目前我正在请求一个地址的所有转移事件,并且基本上将它们分类为转入和转出,然后使用它来确定用户拥有哪些令牌。

有没有我错过的更简单的方法。

【问题讨论】:

    标签: ethereum


    【解决方案1】:

    Transfer 事件也可能由不是 ERC-721 代币或您可能不感兴趣的一些无名代币的合约发出。

    实际的代币所有权存储在代币合约(而不是 DAPP 合约)中。

    因此,如果您想自动跟踪地址当前拥有的所有令牌(以及一些误报),那么您当前的方法非常简单。 p>

    注意:这也类似于 Etherscan 的方法,它侦听所有 Transfer 事件日志,如果发送者合约列在他们的代币数据库​​中,他们使用事件日志数据更新余额发件人和收件人。


    如果您愿意/能够创建和维护您想要遵循的令牌列表,我建议您采用更简单的方法:

    1. 定义关注的代币合约地址列表(例如ECFRARI
    2. 对于这些代币合约中的每一个,调用balanceOf(<your_dapp_address>) 会返回<your_dapp_address> 当前拥有的代币数量。

    【讨论】:

    • 这显然会回答“多少”而不是“哪些”令牌......
    猜你喜欢
    • 2021-11-17
    • 2021-08-20
    • 2022-01-20
    • 1970-01-01
    • 2019-03-04
    • 2010-12-01
    • 2020-11-18
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多