阿凡達泰山眾籌開發原理丨阿凡達泰山眾籌系統開發(方案及詳細)

xiaofufu發表於2023-02-20

  內部函式(僅合約內部可以呼叫)


  _mintFee


  程式碼速覽


  function _mintFee(uint112 _reserve0,uint112 _reserve1)private returns(bool feeOn){


  address feeTo=IUniswapV2Factory(factory).feeTo();


  feeOn=feeTo!=address(0);


  uint _kLast=kLast;


  if(feeOn){


  if(_kLast!=0){


  uint rootK=Math.sqrt(uint(_reserve0).mul(_reserve1));


  uint rootKLast=Math.sqrt(_kLast);


  if(rootK>rootKLast){


  uint numerator=totalSupply.mul(rootK.sub(rootKLast));


  uint denominator=rootK.mul(5).add(rootKLast);


  uint liquidity=numerator/denominator;


  if(liquidity>0)_mint(feeTo,liquidity);


  }


  }


  }else if(_kLast!=0){


  kLast=0;


  }


  引數分析


  函式_mintFee的入參有2個,出參有1個,對應的解釋如下:


  function _mintFee(


  uint112 _reserve0,//token0的資金池庫存數量


  uint112 _reserve1//token1的資金池庫存數量


  )private returns(


  bool feeOn//是否開啟手續費


  ){


  ...


  }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936025/,如需轉載,請註明出處,否則將追究法律責任。

相關文章