Zum Hauptinhalt springen
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%; Legacy-Feld, früher für OpenBook-Orderpreisgestaltung verwendet, für Layout-Kompatibilität beibehalten.
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 stammt aus einer Zeit 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ückgabe zugute.
  • pnl_portion erhöht AmmInfo.out_put.need_take_pnl_coin oder need_take_pnl_pc (je nach Eingabe-Token) und wird durch WithdrawPnl abgerufen.
Gleicher invarianten-erhaltender Trick wie CPMM: Der PnL-Betrag sitzt physisch im Vault, wird aber von den „effektiven Reserven” abgezogen, die in der Kurvenmathematik verwendet werden, sodass das Entfernen den Preis nicht verschiebt.

OpenBook PnL (eingestellt)

In der Anfangszeit postete der Pool auch Limit-Orders auf OpenBook; wenn diese ausgeführt wurden, verdiente oder verlor er den Market-Maker/Taker-Spread, der während MonitorStep abgerechnet wurde, und verfolgte das Ergebnis in den Zählern out_put.total_pnl_{coin,pc}. Dieser Pfad ist seit Jahren inaktiv — der Pool hält keine offenen Orders, daher ist die einzige Gebührenakkretion der oben beschriebene 0,03%-Protokollanteil. Die Zähler total_pnl_* bleiben im Layout, werden aber nicht mehr erhöht. Das Upgrade vom 2026-06-22 entfernte den verbleibenden OpenBook-Code (einschließlich MonitorStep). CPMM wurde teilweise deshalb zum Standard für neue Pools, weil Stable AMM diese frühere Kopplung an OpenBook nicht hat — es ist order-book-unabhängig.

Einzug

Das Raydium-Multisig (oder wer auch immer amm_admin kontrolliert) ruft WithdrawPnl auf, um Folgendes abzurufen:
  1. Überträgt need_take_pnl_coin und need_take_pnl_pc aus Vaults auf von Admin bestimmte Konten.
  2. Setzt die Zähler auf Null.
Die Operation verschiebt die Kurve nicht. LPs sehen keine Preisänderung.
WithdrawPnl wurde im Upgrade vom 2026-06-22 geändert: Es verwendet jetzt ein festes 10-Konto-Layout, nur für Admin, ohne Kompatibilitätspfad (alte Layouts schlagen mit Fehlern wie InvalidTokenCoin fehl), und wenn die verfügbaren Mittel des Pools nicht ausreichen, um das PnL zu decken, gibt es direkt TakePnlError zurück, anstatt den Pool zu deaktivieren. Siehe products/stable/instructions.

LP-Gebührenrückgabe

Keine dedizierte „Gebühren einziehen”-Anweisung. LP-Gebühren sammeln sich in Vaults an und erhöhen die Reserven. LPs realisieren sie durch Verbrennen von LP über Withdraw. Der Wert eines LP-Tokens wächst, wenn die Reserven wachsen.

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, abgerufen durch WithdrawPnl
Benutzer erhält (minus Kurve):    \$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

  • Angebote: Lesen Sie AmmInfo immer von der Chain; codieren Sie Gebühren nicht fest. Da SetParams jetzt entfernt ist, sind die Gebührenparameter auf bestehenden Pools effektiv festgelegt.
  • 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 Eingabebetrag an.
  • Keine Rewards: Stable Pools unterstützen keine On-Pool-Reward-Emissionen. Ecosystem Farms (Farm v3/v5/v6) handhaben Staking anderswo.

Nächste Schritte

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