Функция addLiquidity() не работает в UniswapV2 на локальном экземпляре ганаша?

Функция addLiquidity() возвращается без какой-либо причины в локальный экземпляр разработки ganache, есть идеи, почему это может происходить?

Немного фона:

  • Я разветвил UniswapV2Factory и UniswapV2Router02 и развернул их на ganache.
  • Я создал 2 токена ERC20 и создал для них пару (через factory.createPair()).
  • Отчеканены оба токена ERC20 на мой адрес.
  • Я утвердил количество токенов на адрес контракта маршрутизатора (через функцию erc20.approve())

Вот как я вызываю функцию addLiquidity

              const blockNumber = await web3.eth.getBlockNumber();
        const block = await web3.eth.getBlock(blockNumber);
        const timestamp = block.timestamp + 300;

        await router.addLiquidity(
            ERC20_TOKEN_1_ADDRESS,
            ERC20_TOKEN_2_ADDRESS,
            web3.utils.toWei('1', 'ether'),
            web3.utils.toWei('1', 'ether'),
            web3.utils.toWei('0.001', 'ether'),
            web3.utils.toWei('0.001', 'ether'),
            OWNER_ADDRESS,
            timestamp,
            { gas: 4000000 }
        )

0 ответов

Другие вопросы по тегам