首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Pancakeswap对ID转换为Txn哈希?

如何将Pancakeswap对ID转换为Txn哈希?
EN

Ethereum用户
提问于 2021-12-01 02:29:05
回答 1查看 219关注 0票数 1

如何获得Pancakeswap对ID的事务哈希?

EN

回答 1

Ethereum用户

发布于 2021-12-15 18:30:48

我了解到,您需要以编程方式创建对的事务的事务散列。

当创建一对时,事件PairCreated由工厂触发。您要做的是查找这些事件并从事件对象获取事务散列。

过去事件的

您可以使用getPastLogs函数。要查找的主题是0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9,它是PairCreated事件的主题(我是通过查看bscscan中的事务获得的)。地址是工厂的合同地址。

代码语言:javascript
复制
web3.eth.getPastLogs({
    address: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73",
    topics: ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
})
.then(function(events) {
    let arrayOfHashes = events.map(event => event.transactionHash);
    console.log(arrayOfHashes);
});

一旦您有了该事件,请查找transactionHash

未来事件的

您希望使用订阅(“日志”)订阅事件。它的工作原理类似于getPastEvents

代码语言:javascript
复制
var subscription = web3.eth.subscribe('logs', {
    address: '0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73',
    topics: ['0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9']
}, function(error, result){
    if (!error)
        console.log(result.transactionHash);
});
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/114702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档