本頁內容由 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(已停用)
在其早期,該池也在 OpenBook 上發佈限價訂單;當這些訂單成交時,它會賺取或損失做市商/接單者價差,在MonitorStep 期間結算,並在 out_put.total_pnl_{coin,pc} 計數器中追蹤結果。該路徑已休眠多年 — 該池沒有未平倉訂單,因此唯一的費用累積是上述 0.03% 的協議分配。total_pnl_* 計數器仍在版面中,但不再增加。2026-06-22 升級移除了剩餘的 OpenBook 代碼(包括 MonitorStep)。CPMM 成為新池的預設值,部分原因是這種與 OpenBook 的前期耦合;Stable AMM 與訂單簿無關。
收集
Raydium 多簽(或控制amm_admin 的任何人)呼叫 WithdrawPnl 來清掃:
- 將
need_take_pnl_coin和need_take_pnl_pc從金庫轉移到管理員指定的帳戶。 - 將計數器歸零。
LP 費用贖回
沒有專用的「收集費用」指令。LP 費用在金庫中累積,增加準備金。LP 通過Withdraw 燃燒 LP 來實現這些費用。LP 代幣的價值隨著準備金的增長而增長。
視覺化:$1,000 交易量的去向
在針對預設參數 Stable 池的 USDC 為主的Swap 中,交易量為 $1,000:
比較表
| 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欄位

