Transactions
獲取使用 Etherscan API 傳輸的 ERC20 代幣的價值
我正在使用Etherscan API來獲取地址的交易和其他詳細資訊。
我需要找出不。在兩個地址之間轉移的令牌。對於 Ex - 對於低於 TxHash,我看到轉移了 1564+ 個令牌。當我使用這個 API 呼叫時,我看到
from
並to
解決了但不是令牌值。
這是您的 api 呼叫的 json 結果:
{ jsonrpc: "2.0", id: 1, result: { blockHash: "0x8fe66b0c15a1c1155338bb5628db55f05cfe72d1194931134b4721cd07e9eda7", blockNumber: "0x416850", from: "0x167a9333bf582556f35bd4d16a7e80e191aa6476", gas: "0x13880", gasPrice: "0x4e3b29200", hash: "0x03430ecdf52d37a8d3645fa9b19c072ec367edbd0d4eba3cc1c7f7c5e7dcc7d2", input: "0xa9059cbb0000000000000000000000007a2641bb2fb31ccd33ba5488c886c3bc4714ec6b000000000000000000000000000000000000000000000054ca7578dcf8bb7aa0", nonce: "0x15a82", to: "0x9a642d6b3368ddc662ca244badf32cda716005bc", transactionIndex: "0x2a", value: "0x0", v: "0x25", r: "0x790a06d5773006ecbc719354d966d100470e6267a68d3446ca0ebfd8df4452b5", s: "0x4e58eb2997a3c8add1386a47a71ac5bb915a2a53343883ea1ea4d8e69a6be486" } }
請注意輸入欄位:
- 前 4 個字節是方法雜湊:
a9059cbb
- 接下來的 32 個字節是目標地址:
0000000000000000000000007a2641bb2fb31ccd33ba5488c886c3bc4714ec6b
- 最後 32 個字節是傳輸的 ERC20 代幣的值:
000000000000000000000000000000000000000000000054ca7578dcf8bb7aa0
0x54ca7578dcf8bb7aa0 = 1.5641152016500001e+21
給定 a可以使用函式
txtid
通過 web3 檢索事務的日誌。getTransactionReceipt()
或者,您可以使用 etherscan.io 公開的此 API:https ://etherscan.io/apis#logs
請記住設置正確的主題,如其他答案中所述:什麼是主題$$ 0 $$在事件日誌中?