币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】

  • A+
所属分类:币安BSC

chatGPT账号

币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】

一、说明
在加池分红usdt模式是合约中通常需要限制添加流动性达到某个阈值才能触发加池分红usdt,主要是基于以下原因:
  1. 过滤掉添加流动性小的用户钱包地址以减少加池分红子交易的数量
  1. 鼓励用户添加流动性的额度,以增加资金池的厚度
二、实现原理
通过限制加池用户持有LP的数量,来映射当前资金池体量下的usdt和lp的对应关系
三、解决方法
1、合约代码如下:
通过在合约代码中限制用户持有的lp数量来映射用户添加流动性的usdt和lp的关系
function processReward(uint256 gas) private {
        if (progressRewardBlock.add(progressRewardBlockDebt) > block.number) {
            return;
        }

        IERC20 FIST = IERC20(_fist);

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

        address shareHolder;
        uint256 tokenBalance;
        uint256 amount;

        uint256 shareholderCount = holders.length;

        uint256 gasUsed = 0;
        uint256 gasLeft = gasleft();
        uint256 holdCondition = holderCondition;

        while (gasUsed < gas && iterations < shareholderCount) {
            if (currentIndex >= shareholderCount) {
                currentIndex = 0;
            }
            tokenBalance = holdToken.balanceOf(shareHolder);

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

        progressRewardBlock = block.number;
    }

holdCondition 变量值用于限制用户最少持有的LP数量才能获取加池分红usdt的资格。
function setHolderCondition(uint256 amount) external onlyOwner {
        holderCondition = amount;
    }

2、使用一个新的钱包地址,首次添加流动性,添加要限制的获取加池分红usdt的流动性数量。
此处限制加池50U配对本币才能获取加池分红usdt的资格
查询该钱包地址持有的lp数量
币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】
标红的部分为加池50U获取的LP数量。
3、配置加池分红最少体量对应的lp数量到合约中
币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】
注:区块链浏览器显示的LP持币数量是不带精度的,但是传入lp数量阈值时必须带精度,因此需要乘以1e18
即传入参数:1984492856135752083334
注:加池分红50U限制对应的LP并不是每次都相等的。当前资金池总体量为1000U时加池50U占比5%;当前资金池体量为10000U时加池50U占比为千分之五,兑换返回的LP是不一样的。因此在限制加池分红的阈值时要基于当前资金池总体量而言,不能决定的限制50U,准确的说限制的是资金池体量占比。
至此,完成限制添加流动性大于指定值才能获得加池分红usdt。

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

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

币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】

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

币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】

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

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

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

币安BSC智能链发币教程——限制添加流动性大于指定值才能获得加池分红usdt【pdf+视频BSC发币教程下载】
免责声明

免责声明:

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

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

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

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

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

本文是全系列中第200 / 237篇:通证发行

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

发表评论

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