2017-11-20 24 views
2

公開鍵のエスバランスとすべてのトークン残高を照会したい。今まで私はweb3をロードし、getBalanceメソッドを呼び出すことができました。Web3 JSライブラリ(&Metamask)、トークンバランスを取得

ここで、同じ公開鍵で格納されているERC20トークンの残高を確認したいと思いますか?例えば。 OMGトークンのバランスを確認したいですか?

は、これまでのところ、私は各トークンの契約アドレスを照会する必要があることがわかった: https://ethereum.stackexchange.com/questions/15372/how-can-i-view-all-the-tokens-and-contracts-associated-with-an-ethereum-address

omgContractAddress = "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07" 
OmgContract = web3.eth.contract(abi) 
omgContract = OmgContract.at(omgContractAddress) 
someUsersAddress = "0x75087d9faa28d653750f3e4c86e7dcf6aff0a916" 
omgContract.balanceOf someUsersAddress, (err, balance)-> #some owner 
     console.error err 
     console.info balance.toNumber() 

質問:

1)私は、各トークンのabiが必要ですか?標準化されたメソッドを使用したいのであれば、標準化されたabiをERC20トークンに使用できますか?

2)abiはどこにありますか?または、各契約を再コンパイルする必要がありますか?

など。 OMG:https://etherscan.io/token/OmiseGo

答えて

2

は、私がこれまでのところ、彼らはabiに共通の同じメソッドを持っているhttps://etherscan.io/address/<token_address>#codeにいくつかのトークンのabi Sを見つけることができます。元のコードabiを読まずに直接ソースコードにメソッドをコピーしました。例えば。

abi = [{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"}] 
関連する問題