[区块链] 以太坊钱包开发

新闻来源    2018年10月20日 23:10

我打算开发一个类似 imtoken 的以太坊钱包,要实现这样一个功能:把一个地址导入到钱包,导入成功后,展示出该地址下所有的资产余额(eth,erc20 和 erc721)。

我现在的做法是后台通过遍历所有的合约 transfer 事件,从每一条 transfer 记录计算出每个地址每种资产的余额。

但是现在遇到的问题是,在计算时有些地址出现了负数。

原因是这些地址转入的代币少于转出的代币。

我的猜想是这些地址是在合约中直接记了一笔余额,并没有调用 transfer 函数。

那么我的做法行不通了,有没有哥们能指点一下?


新闻来源


CryptoCurrencyCNYChange 1hChange 24hChange 7d
Bitcoin239,606 0.60 % 1.96 % 7.47 %
Ethereum16,043 0.71 % 5.17 % 16.37 %
Tether6.340 0.36 % 0.84 % 0.38 %
Binance Coin2,437.6 0.42 % 1.98 % 13.22 %
USD Coin6.450 0.19 % 0.45 % 0.44 %
Cardano14.22 0.42 % 4.87 % 0.22 %
XRP6.950 0.74 % 0.44 % 13.05 %
Solana120.65 1.27 % 1.81 % 28.37 %
Terra135.52 0.04 % 1.40 % 47.29 %
Polkadot186.24 0.08 % 15.21 % 37.87 %
Dogecoin2.050 0.07 % 5.76 % 12.58 %
Avalanche263.57 1.24 % 9.58 % 126.95 %
Binance USD6.490 0.38 % 0.60 % 0.69 %
Shiba Inu0.00005447 2.36 % 8.57 % 35.74 %
Polygon6.530 0.79 % 0.08 % 13.45 %
TerraUSD6.410 0.64 % 0.67 % 0.54 %
Crypto.com Coin1.460 0.20 % 4.39 % 9.05 %
Wrapped Bitcoin219,027 0.89 % 1.38 % 3.42 %
Dai6.440 0.16 % 0.37 % 0.52 %
Cosmos136.82 0.59 % 0.43 % 7.91 %
Litecoin2,003.2 1.07 % 7.23 % 35.68 %
Chainlink159.12 0.87 % 1.57 % 4.71 %
Near91.56 0.11 % 6.96 % 68.08 %
Algorand11.89 1.63 % 5.73 % 6.03 %
TRON0.4254 0.04 % 0.43 % 3.05 %
Bitcoin Cash6,714.1 0.17 % 13.74 % 49.71 %
OKB116.24 1.75 % 9.87 % 78.32 %
FTX Token487.26 3.93 % 19.20 % 58.37 %
Fantom13.45 1.09 % 2.45 % 21.86 %
Stellar3.260 0.41 % 6.68 % 0.28 %