我分析了他们在区块链浏览器上的开源代码,它的“自动添加流动性”,奥秘在_transfer的内部方法里,语句如下:
uint256 contractTokenBalance = balanceOf(address(this));
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;
if (
overMinTokenBalance &&
!inSwapAndLiquify &&
from != uniswapV2Pair &&
swapAndLiquifyEnabled
) {
contractTokenBalance = numTokensSellToAddToLiquidity;
//add liquidity
swapAndLiquify(contractTokenBalance);
}
这么看起来,似乎应在部署之后,转一点代币,给代币合约本身(address(this)),在代码开篇的注释里,也是这样写的
但我周围所有尝试过这套代码的朋友都反应,部署并添加流动池之后,要么是币不能买,要么是池子撤不掉。
所以,有成功尝试过这套代码的同学吗~