pancakeswap 添加流动性报错

描述

交易币对 AAA/USDT

使用addLiquidity()添加池子,TokenA =USDT,TokenB=AAA ...

AAA的转账逻辑重写,首次添加流动性正常,后面就报错。

代码的逻辑是第二次会把10%AAA拿出来,兑换USDT,发送给xx地址上。

调用的兑换token USDT的代码

address[] memory path = new address[](2);
path[0] = address(this);  // AAA
path[1] = usdtAddress;  // USDT

_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
      tokenAmount,
      0,
      path,
      marketingAddress, 
     block.timestamp
)

第二次添加流动性报错:

Error: VM Exception while processing transaction: reverted with reason string 'Pancake: INSUFFICIENT_LIQUIDITY_MINTED'

image.png

我代码打印了日志调试 兑换是没有问题的,怀疑是不是添加流动性的时候, 合约中二次兑换AAA/USDT,最终影响了liquidity值。

这样的流程方式有问题吗?

请先 登录 后评论

2 个回答

Tiny熊 - 布道者
  擅长:智能合约,以太坊
请先 登录 后评论
lfhuang
请先 登录 后评论
  • 2 关注
  • 0 收藏,1759 浏览
  • lfhuang 提出于 2023-08-11 20:45