> ## 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と同じフィー構造** を使用しています。プール当たり1つのフィーティアのみ（初期化時に設定）があり、プールはより高いティアに再構成することはできません。

| フィールド                                               | デフォルト         | 意味                                                    |
| --------------------------------------------------- | ------------- | ----------------------------------------------------- |
| `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償却時に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 アップグレード](/ja/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`](/ja/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`](/ja/reference/fee-comparison)。

## インテグレーター向けメモ

* **クォート：** 常にチェーンから `AmmInfo` を読み取ります。フィーをハードコードしないでください。`SetParams` が削除されたため、既存プールのフィーパラメータは実質的に固定されています。
* **曲線 vs. フィー：** 0.25% フィーは曲線が式（AMM v4 の x·y=k）であるか、ルックアップテーブル（Stable）であるかに関係なく独立しています。両方とも入力額に同じ 0.25% を適用します。
* **報酬なし：** Stable プールはオンプール報酬エミッションをサポートしていません。エコシステムファーム（Farm v3/v5/v6）は他の場所でステーキングを処理します。

## 次のステップ

* [`products/stable/math`](/ja/products/stable/math) — スワップ数学でのフィー適用。
* [`products/stable/instructions`](/ja/products/stable/instructions) — `WithdrawPnl` アカウントリスト。
* [`products/amm-v4/fees`](/ja/products/amm-v4/fees) — OpenBook パスの詳細なフィー導出。
* [`reference/fee-comparison`](/ja/reference/fee-comparison) — すべての製品の並列比較。

ソース：

* `raydium-stable/program/src/state.rs`（`Fees` 構造体）
* ライブメインネットプールのオンチェーン `AmmInfo.fees` フィールド
