Transactions

獲取使用 Etherscan API 傳輸的 ERC20 代幣的價值

  • December 9, 2021

我正在使用Etherscan API來獲取地址的交易和其他詳細資訊。

我需要找出不。在兩個地址之間轉移的令牌。對於 Ex - 對於低於 TxHash,我看到轉移了 1564+ 個令牌。當我使用這個 API 呼叫時,我看到fromto解決了但不是令牌值。在此處輸入圖像描述

這是您的 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 $$在事件日誌中?

引用自:https://ethereum.stackexchange.com/questions/26612