gpt4 book ai didi

token - 获取以太坊 ERC-20 代币信息的正确方法

转载 作者:行者123 更新时间:2023-12-03 21:23:13 26 4
gpt4 key购买 nike

有人能告诉我从以太坊区 block 链获取 ERC-20 代币信息(小数位数、名称和符号)的正确方法吗?
我认为可以通过 ABI 构造(如果用户 web3js 库)调用适当的函数 decimals()、name()、symbol() 到确切 token 的合约地址来完成。在许多情况下,它可以这样做。但不幸的是,这并不适用于所有情况。例如,有一个带有地址的 token :
0xb5a5f22694352c15b00323844ad545abb2b11028
如果我们在 etherscan 的网页上阅读有关此代币的合约信息,合约公共(public)变量名称、符号和小数中没有写入任何信息:
https://etherscan.io/address/0xb5a5f22694352c15b00323844ad545abb2b11028#readContract
但是 etherscan 知道这个 token (ICON (ICX)) 的名称和符号。此外,还有另一个网站可以获取有关此 token 的小数计数的信息:
https://api.ethplorer.io/getTokenInfo/0xb5a5f22694352c15b00323844ad545abb2b11028?apiKey=freekey
所以问题是:是否有任何通用方法可以通过区 block 链调用获取确切 token 的小数、名称和符号(例如 0xb5a5f22694352c15b00323844ad545abb2b11028)?以及 etherscan 和 ethplorer.io 网站如何处理此类计算?
希望有人可以帮助我的问题。提前致谢!

最佳答案

The token provider interface spec说这 3 种方法是可选的。这意味着你不能期望每个代币合约都实现这些。我想您必须为那些与标准不兼容的契约(Contract)提供解决方法。

对于https://etherscan.io/address/0xb5a5f22694352c15b00323844ad545abb2b11028#readContract如果你查看源代码,合约名称是contract IcxToken ,这至少是识别它的一种方法。

关于token - 获取以太坊 ERC-20 代币信息的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50222668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com