在所有新的 ETH 对上检测“AddLiquidityETH”

问题描述 投票:0回答:0

我想检测任何时候在新的 ETH 对上调用“流动性增加的 ETH”方法。 我试过这样做:


  const uniswapV2Address = '0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D';
  var uniswapV2ABI = require('./IUniswapV2Pair.json');
  uniswapV2ABI = uniswapV2ABI['abi']
  
  const uniswapV2 = new ethers.Contract(uniswapV2Address, uniswapV2ABI, myProvider["eth"]);

  uniswapV2.on("Transfer(address,address,uint256)", async (from, to, value) => {
    var abiCoder = new ethers.AbiCoder()
    //var decoded = abiCoder.decode(["address", "address", "uint256"], ??? )
    outputLog("listened")
    //console.log(`Transfer event detected:\nFrom: ${from}\nTo: ${to}\nValue: ${value}\n`);
  });

我考虑过只要向 Uniswap 路由器发送“转账”功能就简单地监听,因为 addLiquidityETH 的详细信息表明这是它的去向:

但它不起作用:(

ethereum blockchain ethers.js web3
© www.soinside.com 2019 - 2024. All rights reserved.