【问题标题】:How to find out the address of LP token after creating a token + bnb pair?创建token + bnb对后如何找到LP token的地址?
【发布时间】:2022-10-25 21:15:10
【问题描述】:

创建token + bnb对后如何查找LP token的地址?

我使用 BSC 主网的分叉

hardhat.config.js

require("@nomicfoundation/hardhat-toolbox");
require("@nomicfoundation/hardhat-chai-matchers");

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.9",
  networks: {
    hardhat: {
      loggingEnabled: false,
      allowUnlimitedContractSize: true,
      forking: {
        url: "https://bsc-dataseed.binance.org",
        chainId: 56,          
      }
    }
  }
};

测试.js文件:

const [ deployer ] = await ethers.getSigners();
const pancakeSwapAddr = "0x10ED43C718714eb63d5aA57B78B54704E256024E";

const myTokenFactory = await ethers.getContractFactory("MyToken");
const myToken = await myTokenFactory.deploy();
const myTokenAddr = myToken.address;

const pancakeSwap = await hre.ethers.getContractAt("IPancakeRouter", pancakeSwapAddr);

let amount = ethers.BigNumber.from(1000000000000000000);
await myToken.mint(deployer.address, amount);
await myToken.approve(pancakeSwap.address, amount);

let zeroAmount = ethers.BigNumber.from(0);
let date = (await provider.getBlock("latest")).timestamp;
let fiveMinutes = ethers.BigNumber.from(5).mul(60);
let deadline = ethers.BigNumber.from(date).add(fiveMinutes);

await pancakeSwap.addLiquidityETH(myTokenAddr, amount, zeroAmount, zeroAmount, deployer.address, deadline, { value: amount });

调用后如何获取 LP 令牌地址添加流动性ETH功能?

【问题讨论】:

    标签: javascript unit-testing hardhat uniswap pancakeswap


    【解决方案1】:

    也许其他人会需要它。这个项目的测试里有这个问题的答案https://github.com/Uniswap/v2-periphery/tree/master/test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2023-03-08
      • 2016-09-09
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多