币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

  • A+
所属分类:币安BSC
摘要

LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现


chatGPT账号

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

一、准备

该合约主要模式为:lp加池即添加流动性的用户可以获得USDT的分红收益,营销钱包回流,燃烧通缩、部分手续费回流底池。详细介绍如下:

1、所有添加流动性的用户即LP持有者可以获得交易手续费的分红,该部分交易手续费自动转换成usdt空投到加池钱包中。

2、每笔交易都会燃烧部分代币进入黑洞地址,代币总量持续性减少,直到触发max_stop_total变量值后,取消所有手续费,恒量流通。

3、每笔线上交易收取部分手续费转换成usdt回流到营销钱包。

4、为了避免底层被加速掏空,因此设置部分手续费回流底池,来增加底池的厚度。

 

二、合约代码解析及部署

合约主要包括如下文件:IERC20.sol、ISwapFactory.sol、ISwapRouter.sol、Ownable.sol、TokenDistributor.sol、AbsToken.sol、Token.sol

1、配置编译相关的参数配置

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

按照以上顺序编译合约文件。

2、部署合约

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

3、合约部署完成后,开源合约,配置相关的合约动态参数,验证合约模式即可。

在此不做赘述,开源具体步骤参考《开源bsc上的合约》文章

 

三、合约源代码

1、transfer核心功能代码如下:

function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(!_blackList[from], "blackList");

        require(balance >= amount, "balanceNotEnough");

        if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
            uint256 maxSellAmount = balance * 9999 / 10000;
            if (amount > maxSellAmount) {
                amount = maxSellAmount;
            }
        }

        bool takeFee;
        bool isSell;

        if (_swapPairList[from] || _swapPairList[to]) {
            if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
                if (0 == startTradeBlock) {
                    require(0 < startAddLPBlock && _swapPairList[to], "!startAddLP");
                }
                if (block.number < startTradeBlock + 4) {
                    _funTransfer(from, to, amount);
                    return;
                }

                if (_swapPairList[to]) {
                    if (!inSwap) {
                        uint256 contractTokenBalance = balanceOf(address(this));
                        if (contractTokenBalance > 0) {
                            uint256 numTokensSellToFund = amount * swapFee;
                            if (numTokensSellToFund > contractTokenBalance) {
                                numTokensSellToFund = contractTokenBalance;
                            }
                        }
                    }
                }
                takeFee = true;
            }
            if (_swapPairList[to]) {
                isSell = true;
            }
        }

2、营销钱包回流合约代码如下:

function swapTokenForFund(uint256 tokenAmount, uint256 swapFee) private lockTheSwap {
        swapFee += swapFee;
        uint256 lpFee = _sellLPFee;
        uint256 lpAmount = tokenAmount * lpFee / swapFee;

        path[0] = address(this);
        path[1] = _fist;
        _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(_tokenDistributor),
            block.timestamp
        );

        swapFee -= lpFee;

        IERC20 FIST = IERC20(_fist);
        uint256 fistBalance = FIST.balanceOf(address(_tokenDistributor));
        uint256 fundAmount = fistBalance * (_buyFundFee + _sellFundFee) ;
        FIST.transferFrom(address(_tokenDistributor), fundAddress, fundAmount);
        FIST.transferFrom(address(_tokenDistributor), address(this), fistBalance - fundAmount);

        if (lpAmount > 0) {
            uint256 lpFist = fistBalance  / swapFee;
            if (lpFist > 0) {
                _swapRouter.addLiquidity(
                    address(this), _fist,  lpFist, 0, 0, fundAddress, block.timestamp
                );
            }
        }
    }

3、LP加池分红USDT合约代码如下:

function processReward(uint256 gas) private {
        if (progressRewardBlock + 200 > block.number) {
            return;
        }

        uint256 balance = FIST.balanceOf(address(this));
        if (balance < holderRewardCondition) {
            return;
        }

        IERC20 holdToken = IERC20(_mainPair);
        uint holdTokenTotal = holdToken.totalSupply();

        address shareHolder;
        uint256 tokenBalance;
        uint256 amount;

        uint256 shareholderCount = holders.length;

        uint256 gasUsed = 0;
        uint256 iterations = 0;
        uint256 gasLeft = gasleft();

        while (gasUsed < gas ) {
            if (currentIndex >= shareholderCount) {
                currentIndex = 0;
            }
            shareHolder = holders[currentIndex];
            if (tokenBalance > 0 && !excludeHolder[shareHolder]) {
                if (amount > 0) {
                    FIST.transfer(shareHolder, amount);
                }
            }

            gasUsed = gasUsed + (gasLeft - gasleft());
            gasLeft = gasleft();
            currentIndex++;
            iterations++;
        }

        progressRewardBlock = block.number;
    }

4、分红派发器代码如下:

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.14;

import "./IERC20.sol";

contract TokenDistributor {
    constructor (address token) {
        IERC20(token).approve(msg.sender, uint(~uint256(0)));
    }
}

四、完整版合约代码如下:

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

 

pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:

此处为隐藏的内容!
登录后才能查看!

添加VX或者telegram获取全程线上免费指导

币安智能链BSC发币教程——LP加池分红USDT营销钱包燃烧回流底池买卖不同交易手续费的合约代码实现【pdf+视频币安链BSC发币教程下载】

免责声明

发文时比特币价格:$23249

当前比特币价格:[crypto coins=”BTC” type=”text” show=”price”]

当前比特币涨幅:[crypto coins=”BTC” type=”text” show=”percent”]

免责声明:

本文不代表路远网立场,且不构成投资建议,请谨慎对待。用户由此造成的损失由用户自行承担,与路远网没有任何关系;

路远网不对网站所发布内容的准确性,真实性等任何方面做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,路远网对项目的真实性,准确性等任何方面均不做任何形式的承诺和保障;

网站内所有涉及到的区块链(衍生)项目,路远网不对其构成任何投资建议,用户由此造成的损失由用户自行承担,与路远网没有任何关系;

路远区块链研究院声明:路远区块链研究院内容由路远网发布,部分来源于互联网和行业分析师投稿收录,内容为路远区块链研究院加盟专职分析师独立观点,不代表路远网立场。

 

本文是全系列中第183 / 243篇:通证发行

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号

发表评论

您必须登录才能发表评论!