Cette page est traduite automatiquement par IA. La version anglaise fait foi.Voir la version anglaise →
Le modèle de frais
Le Stable AMM utilise la même structure de frais qu’AMM v4. Il n’existe qu’un seul palier de frais par pool (défini à l’initialisation) ; les pools ne peuvent pas être reconfigurés vers des paliers supérieurs.| Champ | Défaut | Signification |
|---|---|---|
swap_fee_numerator / swap_fee_denominator | 25 / 10_000 | Frais de swap bruts : 0,25 % du volume d’entrée. |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | Même 0,25 % ; champ hérité autrefois utilisé pour la tarification des ordres OpenBook, conservé pour la compatibilité de mise en page. |
pnl_numerator / pnl_denominator | 12 / 100 | Part du protocole dans les frais : 12 % — c’est-à-dire 0,25 % × 12 % = 0,03 % du volume. |
min_separate_numerator / min_separate_denominator | 4 / 10_000 | Plancher d’arrondi interne. |
Comment la répartition est calculée
À chaque swap :lp_portionreste dans le coffre, augmentek, et bénéficie aux LP lors du remboursement.pnl_portionincrémenteAmmInfo.out_put.need_take_pnl_coinouneed_take_pnl_pc(selon le token d’entrée) et est collectée parWithdrawPnl.
PnL OpenBook (retiré)
Au début de sa vie, le pool affichait également des ordres limités sur OpenBook ; lorsque ceux-ci étaient exécutés, il gagnait ou perdait le spread market-maker/taker, réglé lors deMonitorStep, et suivait le résultat dans les compteurs out_put.total_pnl_{coin,pc}. Ce chemin est dormant depuis des années — le pool ne détient aucun ordre ouvert, donc la seule accumulation de frais est la part du protocole de 0,03 % décrite ci-dessus. Les compteurs total_pnl_* restent dans la mise en page mais ne s’incrémentent plus. La mise à jour du 2026-06-22 a supprimé le code OpenBook restant (y compris MonitorStep). CPMM est devenu le défaut pour les nouveaux pools en partie à cause de cet ancien couplage à OpenBook ; le Stable AMM est indépendant du carnet d’ordres.
Collecte
Le multisig Raydium (ou celui qui contrôleamm_admin) appelle WithdrawPnl pour collecter :
- Transfère
need_take_pnl_coinetneed_take_pnl_pcdes coffres vers les comptes désignés par l’administrateur. - Réinitialise les compteurs.
Remboursement des frais LP
Aucune instruction dédiée « collecter les frais ». Les frais LP s’accumulent dans les coffres, augmentant les réserves. Les LP les réalisent en brûlant des LP viaWithdraw. La valeur d’un token LP augmente à mesure que les réserves augmentent.
Visualisation : où vont $1 000 de volume
Sur unSwap lourd en USDC de $1 000 contre un pool Stable avec paramètres par défaut :
Tableau de comparaison
| Stable AMM | AMM v4 | CPMM index=0 | |
|---|---|---|---|
| Frais de swap | 0,25 % | 0,25 % | 0,25 % |
| LP | 0,22 % | 0,22 % | 0,21 % |
| Protocole | 0,03 % | 0,03 % | 0,03 % |
| Fonds | Aucun | Aucun | 0,01 % |
| Créateur | Aucun | Aucun | 0 par défaut |
reference/fee-comparison.
Notes pour les intégrateurs
- Devis : Lisez toujours
AmmInfodepuis la chaîne ; ne codez pas les frais en dur. AvecSetParamsmaintenant supprimé, les paramètres de frais sur les pools existants sont effectivement fixes. - Courbe vs. frais : Les frais de 0,25 % sont indépendants du fait que la courbe soit une formule (x·y=k dans AMM v4) ou une table de recherche (Stable). Les deux appliquent les mêmes 0,25 % au montant d’entrée.
- Pas de récompenses : Les pools Stable ne supportent pas les émissions de récompenses sur le pool. Les fermes de l’écosystème (Farm v3/v5/v6) gèrent le staking ailleurs.
Où aller ensuite
products/stable/math— application des frais dans les mathématiques de swap.products/stable/instructions— liste des comptesWithdrawPnl.products/amm-v4/fees— dérivation plus approfondie des frais pour le chemin OpenBook.reference/fee-comparison— comparaison côte à côte de tous les produits.
raydium-stable/program/src/state.rs(structFees)- Champs
AmmInfo.feeson-chain sur les pools mainnet en direct

