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.
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 →
Stable AMM comparte la estructura de cuentas del lado del pool de AMM v4 (AmmInfo, bóvedas, autoridad) y además requiere una cuenta
ModelDataInfo que almacena la tabla de búsqueda. Esta página cubre ambas.Inventario
Un pool de Stable AMM se vincula exactamente a un mercado de OpenBook. El inventario completo refleja AMM v4 de cerca:| Categoría | Cuenta | Propietario | Función |
|---|---|---|---|
| Pool | AmmInfo | Programa Stable | Estado del pool, referencias a bóvedas, OpenBook y cuenta de datos del modelo. |
| Pool | amm_authority | Programa Stable | PDA propiedad del programa que firma los movimientos de bóvedas. Compartida entre todos los pools de Stable AMM. |
| Pool | amm_open_orders | OpenBook | La cuenta OpenOrders de OpenBook del pool. |
| Pool | amm_target_orders | Programa Stable | Grid del lado del pool para órdenes limitadas. |
| Pool | pool_coin_token_account | Token SPL | Bóveda del lado coin del pool. |
| Pool | pool_pc_token_account | Token SPL | Bóveda del lado pc del pool. |
| Pool | lp_mint | Token SPL | Mint de LP fungible. |
| Modelo | model_data_account | Programa Stable | La tabla de búsqueda: 50.000 × DataElement. |
| Mercado | serum_market | OpenBook | Mercado de OpenBook. |
| Mercado | serum_bids, serum_asks | OpenBook | Colas de ofertas/demandas. |
| Mercado | serum_event_queue | OpenBook | Cola de eventos. |
| Mercado | serum_coin_vault, serum_pc_vault | Token SPL | Bóvedas de nivel de mercado de OpenBook. |
| Mercado | serum_vault_signer | OpenBook | Firmante de bóveda a nivel de mercado. |
AmmInfo
Cuenta de estado raíz. La disposición es casi idéntica a AMM v4 — parámetros del pool, decimales, fees, referencias de bóvedas/mint — con una adición: un campo model_data_key que apunta a la tabla de búsqueda.
model_data_key— la dirección de la tabla de búsqueda. Debe pasarse a cada instrucción.fees— estructura idéntica a AMM v4. Por defecto 0.25% de fee de trading, 0.22% LP / 0.03% split de protocolo.coin_vault,pc_vault— las bóvedas del pool.status— bitmask que controla si swap/deposit/withdraw/crank están habilitados.out_put.need_take_pnl_*— barridas porWithdrawPnl.
ModelDataInfo
La tabla de búsqueda. Un arreglo disperso grande de puntos de precio/cantidad.
InitModelDatacrea la cuenta y establecestatus = Initialized,multiplier = <admin-provided>,valid_data_count = 0.UpdateModelData(invocada hasta 5 veces por transacción) puebla elementos mediante:- Entrada: arreglo de pares
(index: u64, DataElement). - Escribe cada uno en
elements[index]. - Incrementa
valid_data_countsiindex >= valid_data_count.
- Entrada: arreglo de pares
- Swap/deposit/withdraw llaman funciones de búsqueda que buscan binariamente e interpolan dentro de
elements[0..valid_data_count].
DataElement
La entrada atómica en la tabla. Debe estar ordenada (x ascendente, y descendente, precio ascendente) para que la búsqueda binaria funcione.
Autoridad y bóvedas
Igual que AMM v4:amm_authorityes una PDA única a nivel de programa derivada con semilla["amm authority"]. Posee todas las bóvedas del pool y firma sus movimientos.- Bóvedas son cuentas de Token SPL cuyo propietario es
amm_authority, no ATAs.
Bitmask de estado
Idéntico a AMM v4. Controla si swap/deposit/withdraw/crank están habilitados.Seguimiento de fees y PnL
Igual que AMM v4. La estructuraout_put rastrea:
need_take_pnl_coin,need_take_pnl_pc— fees de protocolo acumulados pero aún no barridos.WithdrawPnllos saca.swap_coin_in_amount,swap_pc_in_amount, etc. — contadores analíticos.
Tamaño de la cuenta
ModelDataInfo es grande (~1.2 MB, ya que 50.000 elementos × 24 bytes por elemento). Por eso crear un pool de Stable requiere asignación explícita de renta y pre-asignación de cuenta. El SDK de Raydium y herramientas manejan esto de forma transparente; los integradores rara vez necesitan asignar manualmente.
Derivar cuentas desde cero
Como AMM v4, Stable AMM usa claves sembradas (no PDAs puras). La identidad del pool canónica se deriva mediante:Qué leer dónde
- Listas de cuentas de instrucciones:
products/stable/instructions. - Cómo la interpolación usa la tabla:
products/stable/math. - Estructura de fees y WithdrawPnl:
products/stable/fees. - Derivación de cuentas de OpenBook: Documentación del programa OpenBook.


