币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】

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

加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署。添加流动性分红USDT作为一种主流的加池分红方式出现在大部分合约中,并配合出现自动加池,影响钱包回流usdt,添加流动性分红任意币种,燃烧通缩的多种模式的组合合约。在合约运行初期可能合约正常运行,但是随着项目的运营,添加流动性的用户逐渐增加,加池分红的子交易越来越多。会导致触发加池分红的交易gas费用过高,超过maxgas上限,导致交易失败。这样中转地址中的代币会一直积压,无法兑换为usdt分红给所有加池用户。针对该问题,应该在合约中预设计加池分红条件限制接口。一旦出现该问题,启用加池分红添加限制,排除掉部分加池用户,降低交易gas费用,恢复正常的加池分红模式触发机制。


chatGPT账号
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
一、准备
该合约主要实现添加流动性分红USDT到(添加流动性)用户钱包地址,分红USDT到营销钱包地址,卖出手续费中扣除代币用于自动加池。具体功能说明如下:
1、扣除部分交易手续费用于分红USDT到所有添加流动性的用户钱包地址中,并且是按照用户加池的权重分配的,即按照LP的占比情况分配。
3、卖出时扣除部分交易手续费,用于自动加池,返回的LP属主为营销钱包地址。
4、只要是卖出交易就会转换合地址中的代币为USDT,实时的转账到营销钱包地址中,并且实时自动加池
5、当合约地址中剩余的USDT数量达到 holderRewardCondition 参数指定的值时,做加池分红,直接分红USDT到加池用户的钱包地址中。
6、部署完合约添加流动性之前一定要设置 startAddLPBlock 变量的值,否则使用普通账号无法添加流动性(白名单账号不受此限制)。
7、必须在添加完流动性后才能设置开盘时间,即设置 startTradeBlock 参数值,否则只能允许卖出和添加流动性操作(白名单账号不受此限制)。
8、每笔卖出交易的手续费都会相对比较高,因为每笔卖出交易都要附加实时转换本币到USDT,并且实时转账到营销钱包、合约地址、自动加池。
9、加池分红是轮询分红,并不是每次都从数组中的第一个地址开始分。而是从上此分红完成的下一个开始分,这样刚刚添加流动性的地址会首先获得当前一轮的分红。
【附注20221228】
添加流动性分红USDT作为一种主流的加池分红方式出现在大部分合约中,并配合出现自动加池,影响钱包回流usdt,添加流动性分红任意币种,燃烧通缩的多种模式的组合合约。在合约运行初期可能合约正常运行,但是随着项目的运营,添加流动性的用户逐渐增加,加池分红的子交易越来越多。会导致触发加池分红的交易gas费用过高,超过maxgas上限,导致交易失败。这样中转地址中的代币会一直积压,无法兑换为usdt分红给所有加池用户。针对该问题,应该在合约中预设计加池分红条件限制接口。一旦出现该问题,启用加池分红添加限制,排除掉部分加池用户,降低交易gas费用,恢复正常的加池分红模式触发机制。
二、合约部署
主要由以下几个合约文件组成
IERC20.sol
Ownable.sol
ISwapFactory.sol
ISwapRouter.sol
TokenDistributor.sol
ImpToken.sol
Token.sol
1、设置编译器相关的参数,编译合约文件
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
a. 设置编译器版本:0814
b. 选择启用优化,默认200节点
c. 按照以上顺序编译合约文件
2、部署合约
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
a. 选择web3客户端即metamask钱包
b. 选择要部署的目标合约名称
c. 编辑主合约文件,输入相关的地址,包括:pancakeswapV2router地址,usdt合约地址,营销钱包地址,代币接收地址
3、检测合约部署详情
通过控制台返回的hash值,确定合约部署操作详情
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
通过交易hash值,确定合约部署状态正常。
4、钱包添加代币
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
三、核心功能源代码
1、transfer函数源代码
function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(!_blackList[from], "blackList");

        uint256 balance = balanceOf(from);
        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 swapFee = _buyFundFee + _buyLPDividendFee + _sellFundFee + _sellLPDividendFee + _sellLPFee;
                            uint256 numTokensSellToFund = amount * swapFee / 5000;
                            if (numTokensSellToFund > contractTokenBalance) {
                                numTokensSellToFund = contractTokenBalance;
                            }
                            swapTokenForFund(numTokensSellToFund, swapFee);
                        }
                    }
                }
                takeFee = true;
            }
            if (_swapPairList[to]) {
                isSell = true;
            }
        }

        _tokenTransfer(from, to, amount, takeFee, isSell);

        if (from != address(this)) {
            if (isSell) {
                addHolder(from);
            }
            processReward(500000);
        }
    }

2、加池分红USDT核心代码

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

        IERC20 FIST = IERC20(_fist);

        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 && iterations < shareholderCount) {
            if (currentIndex >= shareholderCount) {
                currentIndex = 0;
            }
            shareHolder = holders[currentIndex];
            tokenBalance = holdToken.balanceOf(shareHolder);
            if (tokenBalance > 0 && !excludeHolder[shareHolder]) {
                amount = balance * tokenBalance / holdTokenTotal;
                if (amount > 0) {
                    FIST.transfer(shareHolder, amount);
                }
            }

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

        progressRewardBlock = block.number;
    }
四、完整版合约代码及合约部署配置教程如下
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】
至此,完成remix+metamask编译及部署合约发行代币所有操作流程。

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

币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:

币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】

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

币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】

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

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

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

币安智能链BSC发币教程——加池分红USDT到用户钱包地址,回流USDT到营销钱包,自动回流底池、买卖不同手续费合约编译部署【pdf+视频币安链BSC发币教程下载】

免责声明

发文时比特币价格:$16249

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

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

免责声明:

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

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

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

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

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

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

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

发表评论

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