跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →

费用模型

Stable AMM 使用 与 AMM v4 相同的费用结构。每个流动性池只有一个费用等级(在初始化时设置);池无法重新配置为更高的费用等级。
字段默认值含义
swap_fee_numerator / swap_fee_denominator25 / 10_000总交易费:交易输入额的 0.25%
trade_fee_numerator / trade_fee_denominator25 / 10_000相同的 0.25%,用于 OpenBook 集成的订单定价。
pnl_numerator / pnl_denominator12 / 100协议费占比:12% —— 即 0.25% × 12% = 0.03% 的交易额。
min_separate_numerator / min_separate_denominator4 / 10_000内部舍入下限。
没有基金费没有创建者费 —— 这些是 AMM v4 之后才引入的概念(CPMM/CLMM)。Stable AMM 早于这一约定。

费用分配的计算

每次交换时:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // 例如,amount_in 的 0.25%
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // gross_fee 的 12%
lp_portion = gross_fee − pnl_portion                                          // gross_fee 的 88%
  • lp_portion 保留在资金库中,增加 k,并在 LP 赎回时获益。
  • pnl_portion 增加 AmmInfo.out_put.need_take_pnl_coinneed_take_pnl_pc(取决于输入代币),并通过 WithdrawPnl 提取。
采用与 CPMM 相同的 不变量保留技巧:PnL 金额物理上存在于资金库中,但在曲线计算中从”有效储备”中减去,因此提取它不会改变价格。

来自 OpenBook 的 PnL(与 AMM v4 相同)

当池在 OpenBook 上的限价单被成交时,可能以做市商/接单方身份赚取或损失点差。这些成交在 MonitorStep 期间结算并调整池储备。程序在 out_put.total_pnl_{coin,pc} 计数器中跟踪用于分析。 这个 OpenBook PnL 与 0.03% 协议费不同。它增加了池储备,按比例使 LP 和协议受益。与 OpenBook 的操作耦合是为什么 CPMM(独立于订单簿)现在成为新池默认选项的原因。

费用收取

Raydium 多签(或控制 amm_admin 的任何人)调用 WithdrawPnl 来提取:
  1. 首先结算任何待处理的 OpenBook 成交(通过内部执行逻辑)。
  2. need_take_pnl_coinneed_take_pnl_pc 从资金库转移到管理员指定的账户。
  3. 清零计数器。
这个操作不移动曲线。LP 看不到价格变化。

LP 费用赎回

没有专门的”收取费用”指令。LP 费用在资金库中累积,增加了储备。LP 通过 Withdraw 销毁 LP 代币来实现这些费用。LP 代币的价值随着储备增长而增长。

可视化:$1,000 交易额的去向

对默认参数的 Stable 池执行 $1,000 的 USDC 交换时:
总交易费(0.25%):        $2.50
  LP 份额(0.22%):        $2.20  → 保留在池中,增加 k
  PnL 份额(0.03%):       $0.30  → need_take_pnl_pc,由 WithdrawPnl 提取
用户收到(扣除曲线):     $997.50
与 AMM v4(相同)和 CPMM(0.25% 等级,无创建者费)对比:CPMM 给 LP $2.10,协议 $0.30,基金 $0.10。

对比表

Stable AMMAMM v4CPMM index=0
交易费0.25%0.25%0.25%
LP0.22%0.22%0.21%
协议0.03%0.03%0.03%
基金0.01%
创建者默认为 0
完整矩阵:reference/fee-comparison

集成商说明

  • 报价: 始终从链上读取 AmmInfo;不要硬编码费用。原则上 SetParams 可以改变它们,但多签至今未改变默认值。
  • 曲线与费用: 0.25% 费用与曲线是公式(AMM v4 中的 x·y=k)还是查找表(Stable)无关。两者都对输入金额应用相同的 0.25%。
  • 无奖励: Stable 池不支持池内奖励发放。生态系统农场(Farm v3/v5/v6)在其他地方处理质押。

后续阅读

来源:
  • raydium-stable/program/src/state.rsFees 结构体)
  • 主网上线池的链上 AmmInfo.fees 字段