Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
O modelo de taxas
O Stable AMM usa a mesma estrutura de taxas do AMM v4. Existe apenas um nível de taxa por pool (definido na inicialização); pools não podem ser reconfigurados para níveis mais altos.| Campo | Padrão | Significado |
|---|---|---|
swap_fee_numerator / swap_fee_denominator | 25 / 10_000 | Taxa bruta de negociação: 0,25% do volume de entrada. |
trade_fee_numerator / trade_fee_denominator | 25 / 10_000 | Mesmos 0,25%; campo legado anteriormente usado para precificação de ordens OpenBook, mantido para compatibilidade de layout. |
pnl_numerator / pnl_denominator | 12 / 100 | Participação do protocolo na taxa: 12% — ou seja, 0,25% × 12% = 0,03% do volume. |
min_separate_numerator / min_separate_denominator | 4 / 10_000 | Piso de arredondamento interno. |
Como a divisão é calculada
Em cada swap:lp_portionpermanece no vault, inflake beneficia LPs no resgate.pnl_portionincrementaAmmInfo.out_put.need_take_pnl_coinouneed_take_pnl_pc(dependendo do token de entrada) e é coletada porWithdrawPnl.
PnL do OpenBook (descontinuado)
No início de sua vida, o pool também postava ordens limitadas no OpenBook; quando preenchidas, ganhava ou perdia o spread de market-maker/taker, liquidado duranteMonitorStep, e rastreava o resultado nos contadores out_put.total_pnl_{coin,pc}. Esse caminho está inativo há anos — o pool não mantém ordens abertas, então a única acumulação de taxa é a participação de protocolo de 0,03% descrita acima. Os contadores total_pnl_* permanecem no layout, mas não incrementam mais. A atualização de 2026-06-22 removeu o código OpenBook restante (incluindo MonitorStep). O CPMM tornou-se o padrão para novos pools em parte por causa desse acoplamento anterior ao OpenBook; o Stable AMM é independente de livro de ordens.
Coleta
O multisig Raydium (ou quem controlaamm_admin) chama WithdrawPnl para coletar:
- Transfere
need_take_pnl_coineneed_take_pnl_pcdos vaults para contas designadas pelo admin. - Zera os contadores.
Resgate de taxa de LP
Nenhuma instrução dedicada “coletar taxas”. As taxas de LP acumulam em vaults, inflando as reservas. LPs as realizam queimando LP viaWithdraw. O valor de um token LP cresce conforme as reservas crescem.
Visualização: para onde vai $1.000 de volume
Em umSwap pesado em USDC de $1.000 contra um pool Stable com parâmetros padrão:
Tabela de comparação
| Stable AMM | AMM v4 | CPMM index=0 | |
|---|---|---|---|
| Taxa de negociação | 0,25% | 0,25% | 0,25% |
| LP | 0,22% | 0,22% | 0,21% |
| Protocolo | 0,03% | 0,03% | 0,03% |
| Fundo | Nenhum | Nenhum | 0,01% |
| Criador | Nenhum | Nenhum | 0 por padrão |
reference/fee-comparison.
Notas para integradores
- Cotação: Sempre leia
AmmInfoda chain; não codifique as taxas. ComSetParamsagora removido, os parâmetros de taxa em pools existentes são efetivamente fixos. - Curva vs. taxas: A taxa de 0,25% é independente de se a curva é uma fórmula (x·y=k no AMM v4) ou uma tabela de consulta (Stable). Ambas aplicam os mesmos 0,25% ao valor de entrada.
- Sem recompensas: Pools Stable não suportam emissões de recompensas no pool. Farms do ecossistema (Farm v3/v5/v6) lidam com staking em outro lugar.
Próximos passos
products/stable/math— aplicação de taxa na matemática de swap.products/stable/instructions— lista de contasWithdrawPnl.products/amm-v4/fees— derivação de taxa mais profunda para caminho OpenBook.reference/fee-comparison— lado a lado todos os produtos.
raydium-stable/program/src/state.rs(structFees)- Campos
AmmInfo.feesna chain em pools mainnet ao vivo

