一、说明
在LP分红usdt和自动回流底池(BNB或USDT的池子)模式的合约中,需要预先在构造函数中创建本币对标BNB和USDT的资金池交易对。选择一个对标币种作为主池运营项目。由于合约中需要按照用户持有LP的权重去分红usdt,因此需要预先知道LP的合约地址(主池交易对资金池地址)。直接在合约的构造函数中通过uniswapv2Router对象创建交易对是最为常用的实现方式。
二、构造函数中直接创建本币对标任何币种的交易对源代码
/**
* @dev Sets the values for {name} and {symbol}.
*
* The defaut value of {decimals} is 18. To select a different value for
* {decimals} you should overload it.
*
* All two of these values are immutable: they can only be set once during
* construction.
*/
constructor (
address RouterAddress,
address fundAddress,
address marketingAddress,
address usdtAddress,
uint256 minNum,
uint256 killStartBlockNumber,
uint256 killBotBatchBlockNumber
) {
_fundAddress = fundAddress;
_marketingAddress = marketingAddress;
_usdtAddress = usdtAddress;
_platform = owner();
killBlockNumber = killStartBlockNumber;
killBatchBlockNumber = killBotBatchBlockNumber;
numTokensSellToAddToLiquidity = minNum * 10 ** uint256(_decimals);
IPancakeRouter02 uniswapV2Router = IPancakeRouter02(RouterAddress);
_uniswapV2Router = uniswapV2Router;
IERC20(usdtAddress).approve(address(uniswapV2Router), MAX_UINT256);
_allowances[address(this)][address(uniswapV2Router)] = MAX_UINT256;
_uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
_swapPairList[_uniswapV2Pair] = true;
_swapPairList[_uniswapV2UsdtPair] = true;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[fundAddress] = true;
_isExcludedFromFee[marketingAddress] = true;
_isExcludedFromFee[address(uniswapV2Router)] = true;
_isExcludedFromFee[address(this)] = true;
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
合约代码中通过IUniswapV2Factory的createPair接口创建本币对标任意币种的资金池地址即LP合约地址。然后将LP地址配置到_swapPairList mapping对象中用于判断交易的行为。
注:目前在所有ERC20标准的公链上都可以使用以上代码实现构造函数中直接创建本币对标其他币种的交易对功能,包括主流的BSC,HECO,ARB,BASE链等。但是在ETH链上无法使用以上代码,由于ETH的网络过于拥堵,在部署上述代码时会因为存在 createPair 接口的调用导致无法评估GAS费用,进而无法成功部署合约。
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册