如何获得Pancakeswap对ID的事务哈希?
发布于 2021-12-15 18:30:48
我了解到,您需要以编程方式创建对的事务的事务散列。
当创建一对时,事件PairCreated由工厂触发。您要做的是查找这些事件并从事件对象获取事务散列。
过去事件的
您可以使用getPastLogs函数。要查找的主题是0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9,它是PairCreated事件的主题(我是通过查看bscscan中的事务获得的)。地址是工厂的合同地址。
web3.eth.getPastLogs({
address: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73",
topics: ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
})
.then(function(events) {
let arrayOfHashes = events.map(event => event.transactionHash);
console.log(arrayOfHashes);
});一旦您有了该事件,请查找transactionHash。
未来事件的
您希望使用订阅(“日志”)订阅事件。它的工作原理类似于getPastEvents。
var subscription = web3.eth.subscribe('logs', {
address: '0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73',
topics: ['0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9']
}, function(error, result){
if (!error)
console.log(result.transactionHash);
});https://ethereum.stackexchange.com/questions/114702
复制相似问题