Abi Web3 JS库(&;Metamask),获取令牌余额

Abi Web3 JS库(&;Metamask),获取令牌余额,abi,balance,web3js,Abi,Balance,Web3js,我想查询一个公钥的eth余额和所有令牌余额。到目前为止,我设法加载web3并调用getBalance方法 现在,我想看看使用相同公钥存储的ERC20令牌的余额?例如,我想看看OMG代币的余额 到目前为止,我发现必须查询每个令牌合同地址: 问题: 1) 我是否需要每个令牌的abi?或者,只要我只想使用标准化方法,我可以为ERC20令牌使用标准化的abi 2) 在哪里可以找到abi?还是我需要重新编译每个合同 例如,OMG:我可以在https://etherscan.io/address/#cod

我想查询一个公钥的eth余额和所有令牌余额。到目前为止,我设法加载
web3
并调用
getBalance
方法

现在,我想看看使用相同公钥存储的ERC20令牌的余额?例如,我想看看
OMG
代币的余额

到目前为止,我发现必须查询每个令牌合同地址:

问题:

1) 我是否需要每个令牌的
abi
?或者,只要我只想使用标准化方法,我可以为ERC20令牌使用标准化的
abi

2) 在哪里可以找到
abi
?还是我需要重新编译每个合同


例如,OMG:

我可以在
https://etherscan.io/address/#code
到目前为止,他们在
abi中使用了相同的方法。我只是将该方法直接复制到源代码中,而没有阅读原始的
abi
。例如

abi = [{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"}]
你也可以
abi = [{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"}]