eth_getBalance
与えられたアドレスの残たかを返します。
パラメータ
1. DATA
20バイト
残高を確認するアドレス
2. QUANTITY|TAG
ブロック番号の整数値
または、以下のいずれかの文字列
"latest"
"earliest"
"pending"
code:prams.js
params: [
'0x407d73d8a49eeb85d32cf465507dd71d507100c1',
'latest'
]
戻り値
QUANTITY
アドレスの Ether 残高
単位は wei
サンプル
code:example.sh
//// Request Reques
curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":"0x407d73d8a49eeb85d32cf465507dd71d507100c1", "latest","id":1}'
// Result
{
"id":1,
"jsonrpc": "2.0",
"result": "0x0234c8a3397aab58" // 158972490234375000
}
Infura を使用したサンプル
GET
code:infura_example_get.sh
curl --globoff 'https://api.infura.io/v1/jsonrpc/mainnet/eth_getBalance?params=["0xF02c1c8e6114b1Dbe8937a39260b5b0a374432bB","latest"]'
POST
code:infura_example_post.sh
curl -i -X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_getBalance","params":"0xF02c1c8e6114b1Dbe8937a39260b5b0a374432bB","latest","id":1}' \
"https://mainnet.infura.io/"
RESPONSE
code:infura_response.sh
{"jsonrpc":"2.0","id":1,"result":"0x328a64b0fcc11000"}
動作サンプル
実行
code:demo.js
$(document.body).append('<div><h1>eth_getBalance</h1></div>')
$(document.body).append('<div>address: <input type="text" id="address" size="60"></input></div>')
$(document.body).append('<div><textarea id="result" cols="100" rows="30" readonly></textarea></div>')
$('#address').on('input', function(event) {
let address = $('#address').val()
if (address.length == 42) {
$.get('https://api.infura.io/v1/jsonrpc/mainnet/eth_getBalance?params=+ address +'","latest"')
.then((response) => {
console.log(response)
$('#result').html(JSON.stringify(response, null, '\t'))
})
}
})
参考
https://github.com/ethresearch/en-ethereum-wiki/blob/master/json-rpc.md#eth_getbalance
https://infura.io/docs/api/get/eth_getBalance
#JSON_RPC_API
Ethereum JSON RPC API 日本語リファレンス