【发布时间】:2021-07-07 15:56:26
【问题描述】:
如果您使用的是 ERC-721 标准,确定地址在 DAPP 中拥有哪些令牌的首选方法是什么。
目前我正在请求一个地址的所有转移事件,并且基本上将它们分类为转入和转出,然后使用它来确定用户拥有哪些令牌。
有没有我错过的更简单的方法。
【问题讨论】:
标签: ethereum
如果您使用的是 ERC-721 标准,确定地址在 DAPP 中拥有哪些令牌的首选方法是什么。
目前我正在请求一个地址的所有转移事件,并且基本上将它们分类为转入和转出,然后使用它来确定用户拥有哪些令牌。
有没有我错过的更简单的方法。
【问题讨论】:
标签: ethereum
Transfer 事件也可能由不是 ERC-721 代币或您可能不感兴趣的一些无名代币的合约发出。
实际的代币所有权存储在代币合约(而不是 DAPP 合约)中。
因此,如果您想自动跟踪地址当前拥有的所有令牌(以及一些误报),那么您当前的方法非常简单。 p>
注意:这也类似于 Etherscan 的方法,它侦听所有 Transfer 事件日志,如果发送者合约列在他们的代币数据库中,他们使用事件日志数据更新余额发件人和收件人。
如果您愿意/能够创建和维护您想要遵循的令牌列表,我建议您采用更简单的方法:
【讨论】: