ERC314/BSC314协议实时燃烧资金池同步计算买卖价格的核心代码实现

一、说明

ERC314(BSC314,ARB314,BASE314)协议中为了被动提升代币的价格,增加了燃烧底池的功能。通过设置底池燃烧的比率,冷却时间来单边燃烧底池中的本币,从而实现相对WETH(ETH, BNB)的价格比例升高,从而实现被动提升代币价格的功能。

资金池的单边燃烧同时要配合正确的价格计算方式。才能在代币买卖过程中正确兑换出获取的代币或者WETH数量。其实,ERC314协议计算代币价格的原理和常规的DEX(uniswap,pancakeswap,sushiswap)是类似的,都是通过恒定常量计算公式a * b = k计算得到,即任意时刻两种代币折合成usdt的价值永远是等值的。

二、ERC314, BSC314协议核心代码实现

1.通过如下方式实现标准转账,类似于ERC20协议标准中的super._transfer

function _transfer(address from, address to, uint256 value) internal virtual {
    if (to != address(0)) {
      require(lastTransaction[msg.sender] != block.number, "You can't make two transactions in the same block");
      lastTransaction[ms
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值