Zum Hauptinhalt springen

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.

Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →

Das Gebührenmodell

Stable AMM verwendet die gleiche Gebührenstruktur wie AMM v4. Es gibt nur eine Gebührenstufe pro Pool (bei der Initialisierung festgelegt); Pools können nicht in höhere Stufen umkonfiguriert werden.
FeldStandardBedeutung
swap_fee_numerator / swap_fee_denominator25 / 10_000Brutto-Handelsgebühr: 0,25% des Eingabevolumens.
trade_fee_numerator / trade_fee_denominator25 / 10_000Gleiche 0,25%, wird von der OpenBook-Integration für Order-Preisgestaltung verwendet.
pnl_numerator / pnl_denominator12 / 100Anteil des Protokolls an der Gebühr: 12% — d. h. 0,25% × 12% = 0,03% des Volumens.
min_separate_numerator / min_separate_denominator4 / 10_000Interne Rundungsuntergrenze.
Es gibt keine Fondsgebühr und keine Creator-Gebühr — diese sind Erfindungen nach AMM v4 (CPMM/CLMM). Stable AMM existierte vor dieser Konvention.

Wie die Aufteilung berechnet wird

Bei jedem Swap:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // z. B. 0,25% von amount_in
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // 12% von gross_fee
lp_portion = gross_fee − pnl_portion                                          // 88% von gross_fee
  • lp_portion bleibt im Vault, erhöht k und kommt LPs bei der Rückzahlung zugute.
  • pnl_portion erhöht AmmInfo.out_put.need_take_pnl_coin oder need_take_pnl_pc (je nach Input-Token) und wird von WithdrawPnl eingezogen.
Der gleiche Trick zur Erhaltung der Invariante wie bei CPMM: Der PnL-Betrag sitzt physisch im Vault, wird aber von den „effektiven Reserven” abgezogen, die in der Curve-Mathematik verwendet werden, sodass die Preisbildung nicht beeinflusst wird.

PnL von OpenBook (gleich wie AMM v4)

Wenn die Limit-Orders des Pools auf OpenBook erfüllt werden, können sie auf der Taker-Seite ausgeführt werden und Gewinn oder Verlust aus dem Market-Maker/Taker-Spread erzielen. Diese Erfüllungen werden während MonitorStep durchgerechnet und belasten bzw. gutschreiben die Pool-Reserven. Das Programm verfolgt diese in out_put.total_pnl_{coin,pc}-Zählern zu Analysezwecken. Dieses OpenBook-PnL ist unabhängig von der 0,03%-Protokollgebühr. Es erhöht die Pool-Reserven und kommt LPs und Protokoll proportional zugute. Die operative Kopplung an OpenBook ist ein Grund, warum CPMM (order-book-unabhängig) jetzt der Standard für neue Pools ist.

Einziehung

Das Raydium-Multisig (oder wer auch immer amm_admin kontrolliert) ruft WithdrawPnl auf, um einzuziehen:
  1. Verarbeitet zunächst alle ausstehenden OpenBook-Erfüllungen (über interne Crank-Logik).
  2. Überweist need_take_pnl_coin und need_take_pnl_pc aus Vaults auf von Administratoren bestimmte Konten.
  3. Setzt die Zähler auf Null.
Die Operation ändert die Kurve nicht. LPs sehen keine Preisänderung.

LP-Gebührenrückzahlung

Keine dedizierte „Gebühren einziehen”-Anweisung. LP-Gebühren sammeln sich in Vaults an und erhöhen die Reserven. LPs erhalten diese durch Verbrennen von LP-Token über Withdraw. Der Wert eines LP-Tokens wächst mit den Reserven.

Visualisierung: Wohin gehen 1.000 $ Volumen

Bei einem USDC-lastigen Swap von 1.000 $ gegen einen Stable Pool mit Standardparametern:
Brutto-Handelsgebühr (0,25%):   $2,50
  LP-Anteil   (0,22%):           $2,20  → bleibt im Pool, erhöht k
  PnL-Anteil  (0,03%):           $0,30  → need_take_pnl_pc, eingezogen von WithdrawPnl
Benutzer erhält (minus Curve):  $997,50
Vergleich zu AMM v4 (identisch) und CPMM (0,25%-Stufe, keine Creator-Gebühr): CPMM gibt LPs 2,10 $, Protokoll 0,30 $, Fonds 0,10 $.

Vergleichstabelle

Stable AMMAMM v4CPMM index=0
Handelsgebühr0,25%0,25%0,25%
LP0,22%0,22%0,21%
Protokoll0,03%0,03%0,03%
FondsKeineKeine0,01%
CreatorKeineKeine0 standardmäßig
Vollständige Matrix: reference/fee-comparison.

Hinweise für Integratoren

  • Quotierung: Lesen Sie immer AmmInfo aus der Chain; hardcodieren Sie Gebühren nicht. Prinzipiell kann SetParams diese ändern, aber das Multisig hat die Standardwerte nicht geändert.
  • Kurve vs. Gebühren: Die 0,25%-Gebühr ist unabhängig davon, ob die Kurve eine Formel (x·y=k in AMM v4) oder eine Nachschlagetabelle (Stable) ist. Beide wenden die gleiche 0,25% auf den Input-Betrag an.
  • Keine Rewards: Stable Pools unterstützen keine Reward-Emissionen im Pool. Ecosystem Farms (Farm v3/v5/v6) verwalten Staking anderswo.

Nächste Schritte

Quellen:
  • raydium-stable/program/src/state.rs (Fees struct)
  • On-Chain AmmInfo.fees-Felder in Live-Mainnet-Pools