跳轉到主要內容
本頁內容由 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(已停用)

在其早期,該池也在 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 來清掃:
  1. need_take_pnl_coinneed_take_pnl_pc 從金庫轉移到管理員指定的帳戶。
  2. 將計數器歸零。
該操作不會移動曲線。LP 看不到價格變化。
WithdrawPnl 在 2026-06-22 升級中進行了更改:它現在使用固定的 10 帳戶、僅限管理員的版面,沒有相容性路徑(舊版本會因 InvalidTokenCoin 等錯誤而失敗),當池的可用資金不足以覆蓋 PnL 時,它直接返回 TakePnlError 而不是禁用池。請參閱 products/stable/instructions

LP 費用贖回

沒有專用的「收集費用」指令。LP 費用在金庫中累積,增加準備金。LP 通過 Withdraw 燃燒 LP 來實現這些費用。LP 代幣的價值隨著準備金的增長而增長。

視覺化:$1,000 交易量的去向

在針對預設參數 Stable 池的 USDC 為主的 Swap 中,交易量為 $1,000:
總交易費 (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 欄位