Saltar al contenido principal
Esta página fue traducida automáticamente por IA. La versión en inglés es la fuente autorizada.Ver versión en inglés →
La dependencia de OpenBook / Serum en AMM v4 ha sido eliminada (actualización del programa 2026-07). Todos los swaps se ejecutan en la ruta solo AMM. Los CPIs del libro de órdenes y las instrucciones de creación de mercado (MonitorStep, MigrateToOpenBook, WithdrawSrm, etc.) han sido eliminados del programa y ahora revierten si se llaman. Las instrucciones v1 SwapBaseIn / SwapBaseOut, Deposit y Withdraw mantienen sus diseños de cuenta antiguos para compatibilidad hacia atrás — las cuentas de mercado aún se aceptan posicionalmente pero ya no se validan ni se usan. Las nuevas integraciones deben usar los puntos de entrada SwapBaseInV2 / SwapBaseOutV2. Consulta la entrada del registro de cambios del 2026-07-22.

Qué es

AMM v4 es el pool de primera generación de Raydium. Mantiene un invariante de producto constante (xy=k). El pool fue diseñado originalmente como un AMM híbrido: junto a la curva, publicaba una cuadrícula de órdenes limitadas espaciadas por Fibonacci en un mercado OpenBook vinculado para que la liquidez del pool fuera visible para los tomadores del libro de órdenes. Esa integración con OpenBook ha sido eliminada del programa (consulta la advertencia anterior); hoy en día, AMM v4 es un AMM de producto constante puro. Las cuentas AmmInfo en cadena conservan sus campos de referencia market / open_orders para compatibilidad de diseño, pero el programa ya no los lee ni actúa sobre ellos. Sigue siendo el producto de mayor liquidez en Raydium para muchos pares heredados, pero ya no se recomienda para nuevos pools — consulta CPMM para nuevas implementaciones. ID del programa: consulta reference/program-addresses. Token-2022: no compatible. Los pools AMM v4 solo aceptan tokens SPL clásicos.

Contenido del capítulo

Descripción general

Modelo conceptual: cómo AMM v4 acopla una curva de producto constante a un mercado OpenBook y por qué existe este diseño.

Cuentas

AmmInfo, TargetOrders, OpenOrders, mint de LP, bóvedas de tokens, firmante de bóveda de mercado. Seeds, diseños de campos, invariantes.

Matemáticas

Invariante xy=k, cálculo de precio. La fórmula de reserva ahora es solo de bóveda; las matemáticas de la cuadrícula de órdenes limitadas de OpenBook se conservan como contexto histórico.

Instrucciones

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Las instrucciones del libro de órdenes como MonitorStep han sido eliminadas.)

Comisiones

Comisión de LP, comisión de protocolo, división de comisión comercial. Manejo histórico de PnL para rellenos del libro de órdenes (retirado).

Demostraciones de código

Ejemplos de TypeScript (raydium-sdk-v2) y Rust CPI para depósito, retiro e intercambio.

Cuándo leer esto

  • Estás auditando o integrándote contra pools AMM v4 existentes.
  • Estás construyendo un enrutador que debe soportar liquidez v4.
  • Estás planeando una migración de v4 a CPMM — consulta también user-flows/migrate-amm-v4-to-cpmm.
Si estás creando un pool nuevo, lee CPMM en su lugar.