0%

KOI | KOI 「BSC314 + BSC50」

偶然间在推特看见的,感觉很有意思。

说是 BSC314 + BSC50 的升级版本。

这个协议有几个机制我觉得很有意思

  • 不使用 swap,而是把 BNB 打给合约获取 KOI,把 KOI 打到合约获取 BNB
  • 买入有 5% 的税,即你花 10BNB,最后只有 9.5BNB 用于购买 KOI,那 0.5 个奖励给流动池提供商,也就是项目方
  • 卖出有 5% 的税,即你卖 1000KOI,真实只能卖 995
    • 基于上述规则,买入卖出的差价在 10%「自己想为什么」
  • 5% 的买入税的流程是这样的,项目方主动从奖励池中取出 BNB,目前,项目方的操作是取出 BNB,然后手动再次购买,但是,后续还会不会购买我不知道
  • 5% 的卖出税,人人都可以调用 burn
  • 合约的管理已经打入黑洞
  • 私募的一些地址已经锁了,私募了 400BNB

这里有意思的是买入和卖出规则,有点像 bancor协议

买入方法

1
2
3
4
5
6
7
uint256 buyTax = (msg.value * buyTaxRate) / 100;

buyTaxAmountSum = buyTaxAmountSum + buyTax;

uint256 token_amount = ((msg.value - buyTax) *
(_balances[address(this)] - sellTaxAmountSum)) /
(address(this).balance - buyTaxAmountSum);

其中

  • msg.valueBNB 数量
  • buyTaxRate5
  • sellTaxAmountSum 卖出 KOI 收的 5% 的税,是 KOI 的数量

分析

buyTax 就是 5% 的税。

你获得的 KOI 的数量是根据你发送的 BNB 在池子里的占比决定的。

举例来说,这个池子里面有 100BNB,你如果买 10BNB,扣 5% 的税,则你获得的总 KOI

$$ amount = \frac {9.5}{100+9.5} * KOI $$

其中 KOI 代表的是 合约中 KOI 的总量减去待销毁的量,注意 100BNB 也是去掉买税的 BNB,实际池子 BNB >= 100

请我喝杯咖啡吧~