Web3js web3-从地址获取erc20令牌的计数

Web3js web3-从地址获取erc20令牌的计数,web3js,web3,Web3js,Web3,在etherscan上,Token Trackr部分中的View Tokens下拉列表列出了地址中有多少不同的ERC20令牌以及数量,这是如何完成的 我在这里或网上没有找到很多教程或文章。他们可能只是在自己的数据库中从区块链收集数据,并将其整理成用户友好的UI [编辑1] 使用web3js您必须为每个令牌手动执行以下操作: var MyContract = web3.eth.contract(abiArray); // instantiate by address var contractI

在etherscan上,Token Trackr部分中的View Tokens下拉列表列出了地址中有多少不同的ERC20令牌以及数量,这是如何完成的


我在这里或网上没有找到很多教程或文章。

他们可能只是在自己的数据库中从区块链收集数据,并将其整理成用户友好的UI


[编辑1]

使用
web3js
您必须为每个令牌手动执行以下操作:

var MyContract = web3.eth.contract(abiArray);

// instantiate by address
var contractInstance = MyContract.at(address);

contractInstance.balanceOf(my_address, function(error, success){
   if(error) console.log ("Something went wrong: " + error);
   else console.log ("Balance: " + success.toString(10)); 
});

他们用什么从区块链上收集信息?@totalnoob他们只是在以太坊客户端上有自己的节点,比如geth.ahh,mybad。我的意思是使用web3,而不是solidity。改变了title@totalnoob您只需获取令牌地址和abi。之后,您将拥有需要调用的ERC20令牌的所有接口
contractance.balanceOf(my_address)
。我建议您使用我的库-用于处理ERC-20令牌契约的简单JS库。要接收多个ERC20令牌的令牌余额,您只需为每个令牌创建一个ERC20Contract实例,然后调用函数balnaceOf。请参阅