如果我在 etherscan 上检索地址的所有 erc-20 代币转移事件并逐笔建立帐户的投资组合,有时我会得到与 etherscan 中显示的不同的最终投资组合。以这个随机地址为例:https ://etherscan.io/address/0xcb0fee000ede5fa999c242f8a553c3bc72e10882#tokentxns
如果我从这个地址已经演变的 etherscan api 检索 49 个令牌传输事件并建立投资组合,我会得到:
{
"eth 0x0000000000000000000000000000000000000000": 731679809973000,
"SAITAMA 0x8b3192f5eebd8579568a2ed41e6feb402f93f73f": 227746555193135254931,
"SHIBAKEN 0xa4cf2afd3b165975afffbf7e487cdd40c894ab6b": 639343510450,
"RELOADED 0xf68df6df642e8387afc9d03214b78f3087ef8a99": 96143248566060861,
"BABYSAITAMA 0xf79f9020560963422ecc9c0c04d3a21190bbf045": 337410523069872339309,
"ABSHIBA.com 0x5ccce837b41dbd2ad74882889749517935741390": 352134000000000,
"uETH.io 0x8f5a1cb27cfed6a640de424e9c0abbceaad0b620": 85410090000000000000000
}
如果我在这里手动检查:https ://etherscan.io/tokenholdings?a=0xcb0fee000ede5fa999c242f8a553c3bc72e10882我会得到这个(每个余额 * 1e18 以获得与 api 中相同的单位):
{
"eth 0x0000000000000000000000000000000000000000": 731679809973000,
"SAITAMA 0x8b3192f5eebd8579568a2ed41e6feb402f93f73f": 1070751279259610000000000,
"ABSHIBA.com 0x5ccce837b41dbd2ad74882889749517935741390": 8239291000000000000000000,
"uETH.io 0x8f5a1cb27cfed6a640de424e9c0abbceaad0b620": 85410090000000000000000
}
如您所见,其中一些是正确的,而有些则不是。如果我们以“ABSHIBA.com”为例,etherscan 显示该地址拥有 8239291000000000000000000 个地址(此处:https ://etherscan.io/tokenholdings?a=0xcb0fee000ede5fa999c242f8a553c3bc72e10882 )。但是,如果我自己建立投资组合,我会发现这个地址只包含 352134000000000 个。如果我手动检查转账,我发现这个地址只有一个“代币转账事件”,其中涉及“ABSHIBA.com”,是不是有人发送了这个地址 352134000000000。那么 etherscan 如何将余额显示为 8239291000000000000000000?(如果您更改单位,则为 85410.09)。我错过了什么吗?还是 etherscan 显示错误的余额?