繁体   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