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