簡體   English   中英

如何使用 Web3py 獲取特定合約的 ERC20 代幣交易

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM