创作者收益是该代币每笔曲线交易的 0.30%。它从第一笔交易起在曲线上累计,归属于代币创作者记录所指向的对象:单一钱包、最多十个钱包的分成配置,或代币的持有者。
作为单一创作者领取#
- 每笔交易把收益累计在曲线上(
creatorFeeAccrued)。 - 任何人都可以调用
sweepCreatorFee(coin)把累计额划入创作者的可领取余额;应用在领取时会替你完成这一步。 - 创作者调用
collectCreatorFee(quoteAsset),BNB 对应address(0),收到余额。
creatorFeeBalance(creator, quoteAsset) 随时返回可领取金额。余额按创作者地址而非按代币记账:发行了多枚代币的创作者一次领取全部。
与最多十个钱包分成#
创作者可以通过费用模块把创作者收益转为分成配置:
| 步骤 | 调用 | 效果 |
|---|---|---|
| 1 | createFeeSharingConfig(coin) |
创建配置,创作者为唯一份额持有人,并把代币的创作者记录迁移到配置;创作者成为配置管理员 |
| 2 | updateFeeShares(coin, shareholders) |
唯一一次允许的名单替换:最多十个钱包,份额以基点计且总和为 10,000。先按旧名单付清已赚取的收益,再启用新名单,同时撤销管理员权限 |
| 持续 | distributeCreatorFees(coin) |
任何人都可以按份额向配置中的钱包付款 |
名单只能设置一次、随后管理员权限终止,所以份额持有人可以在链上核对分成,并确定它不会在自己不知情时被更改。零地址不能作为份额持有人。
持有者奖励#
核心合约的发行调用接受持有者奖励标志。带此标志发行的代币没有创作者收款人,其创作者收益累计到按代币计的持有者奖励余额(由 collectHolderRewardFee(coin) 划入),再由协议的持有者奖励权限地址用 distributeFeeToHolders(coin, recipients, amounts) 分批发放给持有者。每笔发放以 BNB 推送,拒收 BNB 的地址改收 WBNB,所以单个收款人无法阻塞整批。该选择在发行时确定,不可逆转。应用的发行页上线时不提供此标志,直接调用合约的接入方可以使用。
社交收益账户#
费用模块可以为一个社交身份而非钱包保管创作者收益:以用户 ID 与平台为键的账本,用 createSocialFeeAccount(userId, platform) 创建、用 fundSocialFee 注资。协议的社交领取权限地址在钱包证明了身份归属后把账本付给它(claimSocialFee),受领取频率限制。领取事件会报告实际支付的资产(BNB,或收款方拒收 BNB 时的 WBNB)。
社区接管#
如果创作者遗弃了代币,协议管理员可以把创作者记录重新指派给新的创作者(adminCto),并可选择把代币切换为持有者奖励。该操作发出 AdminCto 事件,走 角色与治理 中描述的治理流程,且从不触碰已经赚取的余额。
毕业之后#
曲线阶段的创作者收益在毕业前后都可以领取。PancakeSwap v2 交易对上的交易不含创作者收益。