Функция 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 }
)