一、说明
自动加池模式的每笔交易中都有一部分手续费暂时中转到合约地址,带合约地址中的代币总量达到设置触发数量时自动兑换成WETH(BNB)来实现自动添加流动性。但是流动性添加后所得的LP怎么分配,不同的合约有不同的实现方式。有的合约直接把LP锁仓到黑洞地址,有的把LP默认设置到合约地址,有的把LP设置到指定的钱包地址。本文讲述修改LP属主代码修改方式。
【附注20221207】
自动加池模式中返回的LP属主可以自定义为指定的基金会钱包地址,也可以指定为dead黑洞地址,也可以设置为全零的黑洞地址实现自动加池LP的永久锁仓。
二、操作步骤
1、找到合约代码中的 addLiquidity 函数
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable payable(address(0)), block.timestamp ); }
在代码的第 11行处设置LP的属主:
payable(address(0))表示自动加池的LP全部锁仓到黑洞地址;
payable(address(this)) 表示自动加池的LP属主为合约地址;
payable(0x6A2E2xxxxxxx135F46Dxxxxxx8xxxxxxx) 表示自动加池的LP属主为指定钱包地址 0x6A2E2xxxxxxx135F46Dxxxxxx8xxxxxxx ;
2、修改 addLiquidity 函数中控制LP属主的代码,完成后重新编译,部署即可。
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable payable(address(this)), // Modify LP owner to contract address block.timestamp ); }
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册