我想检测任何时候在新的 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 的详细信息表明这是它的去向:
但它不起作用:(