[英]How to get ERC20 Token Transaction of a specific contract using Web3py
我正在使用 web3py,我想獲取特定合約的交易歷史。 這是我的代碼示例
eventSignatureHash = web3.keccak(text='Transfer(address,uint256)').hex()
filter = web3.eth.filter({
'address': '0x828402Ee788375340A3e36e2Af46CBA11ec2C25e',
'topics': [eventSignatureHash]
})
我預計將獲得與此合約相關的 ERC20 代幣交易,如在此處找到,但遺憾的是它沒有顯示任何內容。 如何 go 關於這個?
最后,有沒有辦法實時觀察這些交易?
我所做的是我創建了一個合約實例:contract = web3.eth.contract(address = contract_address)
然后 trasnfer_filter = contract.events.Transfer.filter(你有可選參數,例如:fromBlock:...,toBlock,argument_filters:{“to”:users_address(此過濾器僅用於傳輸到該地址)})所以你可以玩周圍。
https://web3py.readthedocs.io/en/latest/contracts.html#web3.contract.ContractEvents
在事件日志 object 部分中找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.