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_denominator | 25 / 10_000 | 总交易费:交易输入额的 0.25% |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | 相同的 0.25%,用于 OpenBook 集成的订单定价。 |
pnl_numerator / pnl_denominator | 12 / 100 | 协议费占比:12% —— 即 0.25% × 12% = 0.03% 的交易额。 |
min_separate_numerator / min_separate_denominator | 4 / 10_000 | 内部舍入下限。 |
费用分配的计算
每次交换时:lp_portion保留在资金库中,增加k,并在 LP 赎回时获益。pnl_portion增加AmmInfo.out_put.need_take_pnl_coin或need_take_pnl_pc(取决于输入代币),并通过WithdrawPnl提取。
来自 OpenBook 的 PnL(与 AMM v4 相同)
当池在 OpenBook 上的限价单被成交时,可能以做市商/接单方身份赚取或损失点差。这些成交在MonitorStep 期间结算并调整池储备。程序在 out_put.total_pnl_{coin,pc} 计数器中跟踪用于分析。
这个 OpenBook PnL 与 0.03% 协议费不同。它增加了池储备,按比例使 LP 和协议受益。与 OpenBook 的操作耦合是为什么 CPMM(独立于订单簿)现在成为新池默认选项的原因。
费用收取
Raydium 多签(或控制amm_admin 的任何人)调用 WithdrawPnl 来提取:
- 首先结算任何待处理的 OpenBook 成交(通过内部执行逻辑)。
- 将
need_take_pnl_coin和need_take_pnl_pc从资金库转移到管理员指定的账户。 - 清零计数器。
LP 费用赎回
没有专门的”收取费用”指令。LP 费用在资金库中累积,增加了储备。LP 通过Withdraw 销毁 LP 代币来实现这些费用。LP 代币的价值随着储备增长而增长。
可视化:$1,000 交易额的去向
对默认参数的 Stable 池执行 $1,000 的 USDC 交换时:对比表
| Stable AMM | AMM v4 | CPMM index=0 | |
|---|---|---|---|
| 交易费 | 0.25% | 0.25% | 0.25% |
| LP | 0.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)在其他地方处理质押。
后续阅读
products/stable/math—— 费用在交换数学中的应用。products/stable/instructions——WithdrawPnl账户列表。products/amm-v4/fees—— OpenBook 路径的深层费用推导。reference/fee-comparison—— 所有产品的并排对比。
raydium-stable/program/src/state.rs(Fees结构体)- 主网上线池的链上
AmmInfo.fees字段


