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

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

  270 * (1/27 + 1/18)
= 270 * 1/27 + 180 * 1/18 + 90 * 1/18
可以这么理解:这次进来的以太坊被所有币分到的红 + 上次进来以太坊被上次所有币分到的红 + 上次进来的以太坊被这次的币分到的红

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

07-16 12:28