> ## 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.

# Stable AMM 費用

> 與 AMM v4 相同：0.25% 交易費，0.22% LP / 0.03% 協議分配。無基金費，無創建者費。

<Info>
  **本頁內容由 AI 自動翻譯，所有內容以英文版本為準。**

  [查看英文版 →](/products/stable/fees)
</Info>

## 費用模型

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`  | 內部四捨五入下限。                                       |

**沒有基金費**和**沒有創建者費** — 這些是 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_coin` 或 `need_take_pnl_pc`（取決於輸入代幣），並由 `WithdrawPnl` 清掃。

與 CPMM 相同的**不變量保護技巧**：PnL 金額物理上位於金庫中，但從曲線數學中使用的「有效準備金」中扣除，因此移除它不會改變價格。

## OpenBook PnL（已停用）

在其早期，該池也在 OpenBook 上發佈限價訂單；當這些訂單成交時，它會賺取或損失做市商/接單者價差，在 `MonitorStep` 期間結算，並在 `out_put.total_pnl_{coin,pc}` 計數器中追蹤結果。**該路徑已休眠多年** — 該池沒有未平倉訂單，因此唯一的費用累積是上述 0.03% 的協議分配。`total_pnl_*` 計數器仍在版面中，但不再增加。[2026-06-22 升級](/zh-Hant/reference/changelog)移除了剩餘的 OpenBook 代碼（包括 `MonitorStep`）。CPMM 成為新池的預設值，部分原因是這種與 OpenBook 的前期耦合；Stable AMM 與訂單簿無關。

## 收集

Raydium 多簽（或控制 `amm_admin` 的任何人）呼叫 `WithdrawPnl` 來清掃：

1. 將 `need_take_pnl_coin` 和 `need_take_pnl_pc` 從金庫轉移到管理員指定的帳戶。
2. 將計數器歸零。

該操作不會移動曲線。LP 看不到價格變化。

<Warning>
  `WithdrawPnl` 在 2026-06-22 升級中進行了更改：它現在使用**固定的 10 帳戶、僅限管理員的版面，沒有相容性路徑**（舊版本會因 `InvalidTokenCoin` 等錯誤而失敗），當池的可用資金不足以覆蓋 PnL 時，它直接返回 `TakePnlError` 而不是禁用池。請參閱 [`products/stable/instructions`](/zh-Hant/products/stable/instructions#withdrawpnl)。
</Warning>

## 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 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`](/zh-Hant/reference/fee-comparison)。

## 整合者注意事項

* **報價：** 始終從鏈上讀取 `AmmInfo`；不要硬編碼費用。由於 `SetParams` 現已移除，現有池上的費用參數實際上是固定的。
* **曲線與費用：** 0.25% 費用與曲線是公式（AMM v4 中的 x·y=k）還是查詢表（Stable）無關。兩者都對輸入金額應用相同的 0.25%。
* **無獎勵：** Stable 池不支持池上獎勵發放。生態系統農場（Farm v3/v5/v6）在其他地方處理質押。

## 後續步驟

* [`products/stable/math`](/zh-Hant/products/stable/math) — 交換數學中的費用應用。
* [`products/stable/instructions`](/zh-Hant/products/stable/instructions) — `WithdrawPnl` 帳戶列表。
* [`products/amm-v4/fees`](/zh-Hant/products/amm-v4/fees) — OpenBook 路徑的更深入費用推導。
* [`reference/fee-comparison`](/zh-Hant/reference/fee-comparison) — 所有產品並排比較。

來源：

* `raydium-stable/program/src/state.rs`（`Fees` 結構）
* 主網上線池上的 `AmmInfo.fees` 欄位
