Etherscan

如何獲取 ERC20 代幣地址的交易清單?

  • June 15, 2020

任何人都可以幫我獲取類似於 ERC20 代幣的交易列表

https://api-ropsten.etherscan.io/api?module=account&action=txlist&address=0xd39bdb16d138e5219d013cba3d94c327bd246302&sort=asc

這是我的 ERC20 代幣地址:0xd39bdb16d138e5219d013cba3d94c327bd246302

我試過這個

http://api.etherscan.io/api?module=account&action=tokentx&address=0xd39bdb16d138e5219d013cba3d94c327bd246302&startblock=0&endblock=999999999&sort=asc&apikey=YourApiKeyToken

但是沒有找到任何交易

在此處輸入圖像描述

但我可以在 etherscan 中看到交易

在此處輸入圖像描述

  1. 更改module=accountmodule=logs
  2. 更改action=tokentxaction=getLogs
  3. 添加topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

最後一個是 ERC20Transfer事件的雜湊。

您可以通過程式方式獲取它,例如,使用 web3.js v1.x:

const Web3 = require("web3");
const TRANSFER_EVENT = Web3.utils.keccak256("Transfer(address,address,uint256)");
console.log(TRANSFER_EVENT);

通過 web3 程式碼,當您使用 web3.eth.getTransactionReceipt(id) 查詢特定交易時

響應將包含一個輸入參數,檢查 input.substring(0,10) == ‘0xa9059cbb’ 以確保它是一個 erc20 事務

然後您需要檢查 input.substring(34,75) 以獲取“到”地址。

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