Skip to main content
Cette page est traduite automatiquement par IA. La version anglaise fait foi.Voir la version anglaise →
La dépendance OpenBook / Serum d’AMM v4 a été supprimée (mise à jour du programme 2026-07). Tous les swaps s’exécutent sur le chemin AMM uniquement. Les CPI du carnet d’ordres et les instructions de market-making (MonitorStep, MigrateToOpenBook, WithdrawSrm, etc.) ont été supprimées du programme et reviennent maintenant en erreur si elles sont appelées. Les instructions v1 SwapBaseIn / SwapBaseOut, Deposit et Withdraw conservent leurs anciens agencements de comptes pour la compatibilité rétroactive — les comptes de marché sont toujours acceptés positionnellement mais ne sont plus validés ni utilisés. Les nouvelles intégrations doivent utiliser les points d’entrée SwapBaseInV2 / SwapBaseOutV2. Consultez l’entrée du journal des modifications du 2026-07-22.

Qu’est-ce que c’est

AMM v4 est le pool de première génération de Raydium. Il maintient un invariant à produit constant (xy=k). Le pool a été initialement conçu comme un AMM hybride : en plus de la courbe, il publiait une grille d’ordres limités espacés selon la suite de Fibonacci sur un marché OpenBook lié, de sorte que la liquidité du pool était visible pour les preneurs du carnet d’ordres. Cette intégration OpenBook a depuis été supprimée du programme (voir l’avertissement ci-dessus) ; AMM v4 est aujourd’hui un AMM à produit constant pur. Les comptes AmmInfo on-chain conservent leurs champs de référence market / open_orders pour la compatibilité de l’agencement, mais le programme ne les lit ni n’agit plus sur eux. C’est toujours le produit avec la plus haute liquidité sur Raydium pour de nombreuses paires héritées, mais il est plus recommandé pour les nouveaux pools — consultez CPMM pour les nouveaux déploiements. ID du programme : consultez reference/program-addresses. Token-2022 : non supporté. Les pools AMM v4 n’acceptent que les jetons SPL classiques.

Contenu du chapitre

Aperçu

Modèle conceptuel : comment AMM v4 couple une courbe à produit constant à un marché OpenBook, et pourquoi cette conception existe.

Comptes

AmmInfo, TargetOrders, OpenOrders, mint LP, coffres de jetons, signataire du coffre de marché. Seeds, agencements de champs, invariants.

Mathématiques

Invariant xy=k, calcul du prix. La formule de réserve est maintenant réservée aux coffres ; les mathématiques de la grille d’ordres limités OpenBook sont conservées à titre de contexte historique.

Instructions

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Les instructions du carnet d’ordres telles que MonitorStep sont supprimées.)

Frais

Frais LP, frais de protocole, répartition des frais de trading. Gestion historique du PnL pour les remplissages du carnet d’ordres (retiré).

Exemples de code

Exemples TypeScript (raydium-sdk-v2) et Rust CPI pour dépôt, retrait et swap.

Quand lire ceci

  • Vous auditez ou intégrez des pools AMM v4 existants.
  • Vous construisez un routeur qui doit supporter la liquidité v4.
  • Vous planifiez une migration de v4 vers CPMM — consultez aussi user-flows/migrate-amm-v4-to-cpmm.
Si vous créez un nouveau pool, lisez plutôt CPMM.