Etherscan
如何獲取 ERC20 代幣地址的交易清單?
任何人都可以幫我獲取類似於 ERC20 代幣的交易列表
這是我的 ERC20 代幣地址:0xd39bdb16d138e5219d013cba3d94c327bd246302
我試過這個
但是沒有找到任何交易
但我可以在 etherscan 中看到交易
- 更改
module=account
為module=logs
- 更改
action=tokentx
為action=getLogs
- 添加
topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
最後一個是 ERC20
Transfer
事件的雜湊。您可以通過程式方式獲取它,例如,使用 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) 以獲取“到”地址。