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 utiliza la misma estructura de tarifas que AMM v4. Solo hay un nivel de tarifa por pool (establecido en la inicialización); los pools no pueden reconfigurarse a niveles más altos.| Campo | Predeterminado | Significado |
|---|---|---|
swap_fee_numerator / swap_fee_denominator | 25 / 10_000 | Tarifa comercial bruta: 0,25% del volumen de entrada. |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | Mismo 0,25%; campo heredado que se usaba anteriormente para precios de órdenes en OpenBook, retenido por compatibilidad de diseño. |
pnl_numerator / pnl_denominator | 12 / 100 | Participación del protocolo en la tarifa: 12% — es decir, 0,25% × 12% = 0,03% del volumen. |
min_separate_numerator / min_separate_denominator | 4 / 10_000 | Piso de redondeo interno. |
Cómo se calcula la división
En cada swap:lp_portionpermanece en la bóveda, inflaky beneficia a los LP en el canje.pnl_portionincrementaAmmInfo.out_put.need_take_pnl_coinoneed_take_pnl_pc(dependiendo del token de entrada) y es retirada porWithdrawPnl.
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 duranteMonitorStep 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 acumulación de tarifas es la participación del protocolo del 0,03% 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 (incluido MonitorStep). CPMM se convirtió en el 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 controleamm_admin) llama a WithdrawPnl para retirar:
- Transfiere
need_take_pnl_coinyneed_take_pnl_pcdesde las bóvedas a cuentas designadas por el administrador. - Pone a cero los contadores.
Canje de tarifas de LP
Sin instrucción dedicada para “recopilar tarifas”. Las tarifas de LP se acumulan en las bóvedas, inflando las reservas. Los LP las realizan quemando LP a través deWithdraw. El valor de un token LP crece a medida que crecen las reservas.
Visualización: a dónde va $1.000 de volumen
En unSwap pesado en USDC de $1.000 contra un pool Stable con parámetros predeterminados:
Tabla de comparación
| Stable AMM | AMM v4 | CPMM index=0 | |
|---|---|---|---|
| Tarifa comercial | 0,25% | 0,25% | 0,25% |
| LP | 0,22% | 0,22% | 0,21% |
| Protocolo | 0,03% | 0,03% | 0,03% |
| Fondo | Ninguno | Ninguno | 0,01% |
| Creador | Ninguno | Ninguno | 0 por defecto |
reference/fee-comparison.
Notas para integradores
- Cotización: Siempre lee
AmmInfode la cadena; no codifiques las tarifas. ConSetParamsahora eliminado, los parámetros de tarifa en los pools existentes son efectivamente fijos. - Curva vs. tarifas: La tarifa del 0,25% es independiente de si la curva es una fórmula (x·y=k en AMM v4) o una tabla de búsqueda (Stable). Ambas aplican el mismo 0,25% al monto de entrada.
- Sin recompensas: Los pools Stable no admiten emisiones de recompensas en el pool. Las granjas del ecosistema (Farm v3/v5/v6) manejan el staking en otro lugar.
Próximos pasos
products/stable/math— aplicación de tarifas en la matemática de swap.products/stable/instructions— lista de cuentas deWithdrawPnl.products/amm-v4/fees— derivación de tarifas más profunda para la ruta de OpenBook.reference/fee-comparison— comparación lado a lado de todos los productos.
raydium-stable/program/src/state.rs(structFees)- Campos
AmmInfo.feesen cadena en pools mainnet activos

