交易币对 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'
我代码打印了日志调试 兑换是没有问题的,怀疑是不是添加流动性的时候, 合约中二次兑换AAA/USDT,最终影响了liquidity值。
这样的流程方式有问题吗?