Ethereum ERC-721:如何确定地址拥有哪些令牌

Ethereum ERC-721:如何确定地址拥有哪些令牌,ethereum,Ethereum,如果您使用的是ERC-721标准,那么确定地址在DAPP中拥有哪些令牌的首选方法是什么 目前,我正在请求一个地址的所有传输事件,并基本上将它们分为转入和转出,然后使用它们来确定用户拥有哪些令牌 是否有一种更简单的方法我错过了。传输事件也可能由不是ERC-721令牌的合同或您可能不感兴趣的一些非名称令牌发出 实际的令牌所有权存储在令牌合同(而不是DAPP合同)中 因此,如果您想自动跟踪地址当前拥有的所有令牌(以及一些误报),那么您当前的方法非常简单 注意:这也类似于Etherscan的方法,Eth

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

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


是否有一种更简单的方法我错过了。

传输
事件也可能由不是ERC-721令牌的合同或您可能不感兴趣的一些非名称令牌发出

实际的令牌所有权存储在令牌合同(而不是DAPP合同)中

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

注意:这也类似于Etherscan的方法,Etherscan监听所有
传输
事件日志,如果发送方合同列在其代币数据库中,则他们使用事件日志数据更新发送方和接收方的余额


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

  • 定义以下令牌合同地址列表(例如或)
  • 对于每个令牌合约,调用
    balanceOf()
    ,返回
    当前拥有的令牌数量