Skip to main content
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 →

El modelo de tarifas

Stable AMM reutiliza la estructura Fees de AMM v4, pero no los números de AMM v4. Los pools de Stable cobran una tarifa mucho más baja, lo que es lo esperado en un pool diseñado para activos con precios similares. Solo hay una categoría de tarifa por pool (establecida en la inicialización); los pools no pueden reconfigurarse a categorías más altas.
Estos no son “valores por defecto” — son los valores en cada pool de Stable activo en mainnet. Los tres (USDT/USDC 2EXiumdi14E9b8Fy62QcA5Uh6WdHS2b38wtSxp72Mibj, 9DTY3rv8xRa3CnoPoWJCMcQUSY7kUHZAoFKNsBhx8DDz, 9f4FtV6ikxUZr8fAjKSGNPPnUHJEwi4jNk8d79twbyFf) llevan el conjunto idéntico anterior, y con SetParams eliminado en la actualización del 2026-06-22 ya no existe ninguna instrucción que pueda cambiarlos. Verificado decodificando los campos AmmInfo.fees de los pools activos en mainnet.
No hay línea de comisión de fondo ni línea de comisión de creador — estas son invenciones posteriores a AMM v4 (CPMM/CLMM). Stable AMM es anterior a esa convención.

Cómo se calcula la división

En cada swap:
  • lp_portion permanece en la bóveda, infla k y beneficia a los LP en el canje.
  • pnl_portion incrementa AmmInfo.out_put.need_take_pnl_coin o need_take_pnl_pc (dependiendo del token de entrada) y es retirada por WithdrawPnl.
El mismo truco de preservación de invariantes que CPMM: la cantidad de PnL se encuentra físicamente en la bóveda pero se resta de las “reservas efectivas” utilizadas en la matemática de la curva, por lo que su eliminación no cambia el precio.

PnL de OpenBook (retirado)

Al principio de su vida, el pool también publicaba órdenes limitadas en OpenBook; cuando se ejecutaban, ganaba o perdía el diferencial entre creador de mercado y tomador, se liquidaba durante MonitorStep y se registraba el resultado en los contadores out_put.total_pnl_{coin,pc}. Esa ruta ha estado inactiva durante años — el pool no tiene órdenes abiertas, por lo que el único devengo de comisión es la participación del protocolo del 0.0024% descrita anteriormente. Los contadores total_pnl_* permanecen en el diseño pero ya no se incrementan. La actualización del 2026-06-22 eliminó el código restante de OpenBook (incluyendo MonitorStep). CPMM se convirtió en el valor predeterminado para nuevos pools en parte debido a este acoplamiento anterior a OpenBook; Stable AMM es independiente del libro de órdenes.

Recopilación

El multisig de Raydium (o quien controle amm_admin) llama a WithdrawPnl para retirar:
  1. Transfiere need_take_pnl_coin y need_take_pnl_pc de las bóvedas a cuentas designadas por el administrador.
  2. Pone a cero los contadores.
La operación no mueve la curva. Los LP no ven cambio de precio.
WithdrawPnl fue modificado en la actualización del 2026-06-22: ahora utiliza un diseño fijo de 10 cuentas, solo para administrador, sin ruta de compatibilidad (los diseños antiguos fallan con errores como InvalidTokenCoin), y cuando los fondos disponibles del pool son insuficientes para cubrir el PnL devuelve TakePnlError directamente en lugar de deshabilitar el pool. Consulta products/stable/instructions.

Canje de comisión de LP

Sin instrucción dedicada para “recopilar comisiones”. Las comisiones de LP se acumulan en las bóvedas, inflando las reservas. Los LP las realizan quemando LP a través de Withdraw. El valor de un token LP crece a medida que crecen las reservas.

Visualización: a dónde van $10,000 de volumen

En un Swap pesado en USDC de $10,000 contra un pool de Stable activo:
El mismo $10,000 a través de un pool AMM v4 paga $25.00, y a través de un pool CPMM index=0 $25.00 — 12.5× más. Esa brecha es el punto del producto: los pares estables se mueven muy poco, por lo que los LP necesitan muy poca compensación por riesgo de inventario, y la curva ajustada más la tarifa baja es lo que mantiene los swaps grandes de estable a estable competitivos.

Tabla de comparación

Matriz completa: reference/fee-comparison.

Notas para integradores

  • Cotización: Siempre lee AmmInfo de la cadena; no codifiques las tarifas. Con SetParams ahora eliminado, los parámetros de tarifa en los pools existentes son efectivamente fijos.
  • No asumas la tasa de AMM v4. La estructura Fees se comparte con AMM v4, por lo que es fácil copiar 25 / 10_000 de AMM v4 en una cotización de Stable. Los pools de Stable cobran 2 / 10_000. Cotizar un pool de Stable al 0.25% sobrestima la comisión por 12.5×.
  • Curva vs. comisiones: La aplicación de comisión es independiente de si la curva es una fórmula (x·y=k en AMM v4) o una tabla de búsqueda (Stable). Ambas toman la comisión del monto de entrada antes de tocar la curva.
  • Sin recompensas: Los pools de Stable no admiten emisiones de recompensas en el pool. Las granjas del ecosistema (Farm v3/v5/v6) manejan el staking en otro lugar.

A dónde ir a continuación

Fuentes:
  • raydium-stable/program/src/state.rs (estructura Fees)
  • Campos AmmInfo.fees en cadena en pools activos en mainnet