币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】

  • A+
所属分类:以太坊ETH

chatGPT账号

bsc2023032102

一、说明

uniswap, pancakeswap,sunswap登录主流的DEX交易所计算实时价格的原理都是一致的,即K=xy,通过简单的价格乘积恒定公式来实时的计算代币的价格。目前uniswap,pancakeswap没有提供相关的价格调用API,需要自行通过合约代码来核算价格,并根据当前价格波动情况,针对交易情况做出相应的调整。

比如当前价格低于昨天的收盘价格时就需要增加lpfee回流底池,以增加底池厚度,抵消抛压。如果当前价格高于昨天的首盘价格就需要降低手续费,以稳定代币价格,稀释资金池厚度。

需要获得代币当前价格的应用场景主要包括:根据交易量usdt确定交易挖矿的额度和频率;根据当前代币的价格动态调整交易手续费;根据当前代币价格核算加池分红币种的价值;根据当前代币价格设置空投数量等;

二、获取当前价格代码实现

function getCurPrice() private view returns(uint _price){
        address t0 = ISwapPair(address(_mainPair)).token0();
        (uint r0,uint r1,) = ISwapPair(address(_mainPair)).getReserves();
        if( r0 > 0 && r1 > 0 ){
             if( t0 == address(this)){
                _price = r1 * 10 ** IERC20(_fist).decimals() / r0;
            }else{
                _price = r0 * 10 ** IERC20(_fist).decimals() / r1;
            }   
        }
    }

通过两种代币的对标比例核算代币的实时价格。

根据当前代币的价格或者最近某个时间段的价格波动情况,针对目前合约的运营情况做出相应的调整。比如当前价格低于昨天的收盘价格时就需要增加lpfee回流底池,以增加底池厚度,抵消抛压。如果当前价格高于昨天的首盘价格就需要降低手续费,以稳定代币价格,稀释资金池厚度。

调用当前代币实时价格的函数:

if (_swapPairList[from] || _swapPairList[to]) {
            swapForFistAmount = amount.mul(getCurPrice());
            if (!_feeWhiteList[from] && !_feeWhiteList[to]) {
                if (0 == startTradeBlock) {
                    require(0 < startAddLPBlock && _swapPairList[to], "BEP20:operater action is not AddLiquidity");
                }
                if (block.number < startTradeBlock.add(4)) {
                    _funTransfer(from, to, amount);
                    return;
                }
                if (
                    overMinTokenBalance &&
                    !inSwapAndLiquify &&
                    _swapPairList[to] &&
                    swapAndLiquifyEnabled
                ) {
                    contractTokenBalance = numTokensSellToAddToLiquidity;
                    //add liquidity
                }

                takeFee = true;
            }
            if (_swapPairList[to]) {
                isSell = true;
            }
        }

至此,完成uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法所有操作流程。

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

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

币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】

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

币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】

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

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

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

币安BSC智能链发币教程——uniswap,pancakeswap,sunswap等主流的dex获取当前代币实时价格接口方法【pdf+视频BSC发币教程下载】

免责声明

发文时比特币价格:$24249

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

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

免责声明:

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

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

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

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

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

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

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

发表评论

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