首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >订阅PancakeSwap工厂合同上的PairCreated事件

订阅PancakeSwap工厂合同上的PairCreated事件
EN

Ethereum用户
提问于 2022-01-16 00:07:01
回答 1查看 784关注 0票数 0

我使用ethersjs和bscscan尝试并订阅了PairCreated工厂合同中的PancakeSwap事件。

我执行以下操作并使用节点运行它:

代码语言:javascript
复制
const ethers = require('ethers');
const { BscscanProvider } = require("@ethers-ancillary/bsc");
const addresses = {
    WBNB: "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",
    factory: "0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73",
}

const mnemonic = ""

api_token = ""
const provider = new BscscanProvider(null, api_token)
const wallet = ethers.Wallet.fromMnemonic(mnemonic);
const account = wallet.connect(provider)

const factory = new ethers.Contract(
    addresses.factory,
    [
      'event PairCreated(address indexed token0, address indexed token1, address pair, uint)',
      'function balanceOf(address owner) view returns (uint256)'
    ],
    account
);

console.log("Started.")

 factory.on("PairCreated", async (token0, token1, addressPair, length) => {
  console.log("found new token")
})

脚本永远运行,但是监听器永远不会被触发,因为如果我去bscscan检查,事件基本上总是会触发的。

EN

回答 1

Ethereum用户

发布于 2022-01-17 11:52:55

它适用于web3 py。

contract.events.PairCreated.createFilter(fromBlock='latest') = event_filter

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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