如果我在 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 显示的余额错误?
我也遇到过同样的问题。请问您找到原因或者解决办法了吗?谢谢!