如何配置 CPMM 创建者费用

Creator fees 允许 LaunchLab 平台将一部分 swap volume 奖励给 token 创建者,这部分来自其 CPMM pool。每笔 swap 的一部分会预留给创建者,且独立于 LPs 获得的 trade fee。

Creator fees 可用于通过 LaunchLab migration 创建的 pool。

creator fees 的工作原理

The creator_fee_rate 定义在 AmmConfig 上,并适用于所有启用了 creator fees 的 pool 中的每笔 swap。它是在 trade fee 之外额外收取的费用——不是从 trade fee 中扣除。

在一笔带有 trade_fee_rate: 2500 (0.25%)以及 creator_fee_rate: 500 (0.05%):

trade_fee   = input × 0.25%   → 在 LPs、protocol、fund 之间分配
creator_fee = input × 0.05%   → 累积给 pool creator
                                 ─────
total fee                      = 0.30% 的 swap input

Creator fees 会作为 creator_fees_token_0creator_fees_token_1 累积在 pool state 的 vault 中。创建者通过调用 collect_creator_fee来领取,这需要以 pool_creator 地址进行签名。

仅报价模式

默认情况下,LaunchLab 会将 creatorFeeOn 设置为 OnlyTokenB (quote token,通常是 SOL)。这意味着无论 swap 方向如何,creator fee 始终以 quote token 计价。

三种模式:

Mode
Behavior

BothToken

Creator fee 从输入 token 中收取。费用会以两种 token 累积。

OnlyToken0

Creator fee 始终以 token 0 计。 当 token 0 是输入时,费用从输入中扣除;当 token 1 是输入时,费用从输出中扣除。

OnlyToken1

Creator fee 始终以 token 1 计(LaunchLab 默认)。逻辑同上,但方向相反。

OnlyToken1 模式(默认)下,如果用户进行 SOL → Token 的 swap:

  • Creator fee 会从 SOL 输入中扣除(quote token)

如果用户进行 Token → SOL 的 swap:

  • Creator fee 会从 SOL 输出中扣除(仍然是 quote token)

这确保了创建者始终以单一、流动性更强的 token 收取费用。

在通过 createLaunchpad:

收取 creator fees

The pool_creator 地址可以随时领取累积的费用。SDK 提供了 collectMultiCreatorFees 用于跨所有 pool 批量收取:

完整示例: collectAllCreatorFee.tsarrow-up-right

该脚本会查询 API,获取你的钱包作为 pool_creator的所有 pool,筛选出有待领取费用的 pool,并通过批量交易进行收取。

设置 creator fee rate

The creator_fee_rateAmmConfig的一部分,而不是每个 pool 单独设置。平台的 cpConfigId 决定了哪个 config(也就是哪个 creator fee rate)适用于迁移后的 pool。

要查看可用的 config 及其 creator fee rate,请参阅 How to Set CPMM Fees。

谁是 pool creator?

The pool_creator 地址在 LaunchLab migration 期间于创建 pool 时设置。对于 LaunchLab pool,这通常是 token creator——也就是调用 createLaunchpad的那个钱包。平台可以通过 updatePlatformCpCreator 在 platform config 中进行配置。

完整示例: updatePlatform.tsarrow-up-right

最后更新于

这有帮助吗?