p3d分红逻辑学习

每次p3d余额变动,就会计算profitPerShare:
profitPerShare_ += (_dividends * magnitude / (tokenSupply_));
我的分红余额:
(profitPerShare * myTokenBalanceLedger) - myPayouts

举栗子,我分4次,每次充100个eth,10个拿来作分红,假设剩下的90个按1比1获得90个p3d:

000
myDividends_resultmy_payoutsprofitPerSharedividends(eth)tokenSupply(p3d)
0001090
90 * 1/18 - my_payouts90 * 1/181/1810180
270 * (1/27+1/18) - my_payouts90 * (1/27+1/18) + 90 * 1/181/27+1/1810270
360 * (1/36+1/27+1/18) - my_payouts90 * (1/36+1/27+1/18) + 90 * (1/27+1/18) + 90 * 1/181/36+1/27+1/1810360

计算后的结果是:

000
myDividends_resultmy_payoutsprofitPerSharedividends(eth)tokenSupply(p3d)
0001090
90 * 1/1890 * 1/181/1810180
180 * 1/27 + 90 * 1/1890 * (1/27+1/18) + 90 * 1/181/27+1/1810270
270 * 1/36 + 180 * 1/27 + 90 * 1/1890 * (1/36+1/27+1/18) + 90 * (1/27+1/18) + 90 * 1/181/36+1/27+1/1810360
老币能享受新的分红

https://etherscan.io/address/0xb3775fb83f7d12a36e0475abdd1fca35c091efbe#code

转载于:https://my.oschina.net/u/855913/blog/3074644

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值