开源合约库 OpenZeppelin 有关于 ERC20 分成的合约,本文附在最后;
本文合约在其基础上完成,该合约允许将 ETH 按权重转给一组账户中,进行分成。
1.特点
分帐合约(PaymentSplit)具有以下几个特点:
- 在创建合约时定好分账受益人
payees和每人的份额shares。 - 份额可以是相等,也可以是其他任意比例。
- 在该合约收到的所有
ETH中,每个受益人将能够提取与其分配的份额成比例的金额。 - 分账合约遵循
Pull Payment模式,付款不会自动转入账户,而是保存在此合约中。受益人通过调用release()函数触发实际转账。
2.状态变量
分账合约中共有5个状态变量,用来记录受益地址、份额、支付出去的ETH等变量:
totalShares:总份额,为shares的和。totalRelea
本文详细介绍了如何基于OpenZeppelin库创建一个ERC20分成合约,合约允许按照权重将资金分配给多个受益人。合约特点包括在创建时设定受益人和份额,收益存储在合约中并由受益人主动触发转账。合约包含多个状态变量和函数,如初始化、转账处理、收益计算等。
订阅专栏 解锁全文
890

被折叠的 条评论
为什么被折叠?



