Skip to main content
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 reutiliza a estrutura Fees do AMM v4, mas não os números do AMM v4. Os pools Stable cobram uma taxa muito mais baixa, o que é esperado de um pool projetado para ativos com preços semelhantes. Há apenas uma faixa de taxa por pool (definida na inicialização); os pools não podem ser reconfigurados em faixas mais altas.
Estes não são “padrões” — são os valores em cada pool Stable ativo na mainnet. Os três (USDT/USDC 2EXiumdi14E9b8Fy62QcA5Uh6WdHS2b38wtSxp72Mibj, 9DTY3rv8xRa3CnoPoWJCMcQUSY7kUHZAoFKNsBhx8DDz, 9f4FtV6ikxUZr8fAjKSGNPPnUHJEwi4jNk8d79twbyFf) carregam o conjunto idêntico acima, e com SetParams removido na atualização de 2026-06-22, não há mais nenhuma instrução que possa alterá-los. Verificado decodificando AmmInfo.fees de pools da mainnet ativa.
Não há taxa de fundo e sem taxa de criador — estas são invenções pós-AMM v4 (CPMM/CLMM). O Stable AMM é anterior a essa convenção.

Como a divisão é calculada

Em cada swap:
  • lp_portion permanece no vault, infla k e beneficia LPs no resgate.
  • pnl_portion incrementa AmmInfo.out_put.need_take_pnl_coin ou need_take_pnl_pc (dependendo do token de entrada) e é varrida por WithdrawPnl.
O mesmo truque de preservação de invariante que CPMM: o valor de PnL fica fisicamente no vault, mas é subtraído das “reservas efetivas” usadas na matemática da curva, então removê-lo não muda o preço.

PnL do OpenBook (descontinuado)

No início de sua vida, o pool também postava ordens limitadas no OpenBook; quando essas ordens eram preenchidas, ele ganhava ou perdia o spread de market-maker/taker, liquidado durante MonitorStep, 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,0024% 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). CPMM se tornou 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 controla amm_admin) chama WithdrawPnl para varrer:
  1. Transfere need_take_pnl_coin e need_take_pnl_pc dos vaults para contas designadas pelo admin.
  2. Zera os contadores.
A operação não move a curva. LPs não veem mudança de preço.
WithdrawPnl foi alterado na atualização de 2026-06-22: agora usa um layout fixo de 10 contas, apenas para admin, sem caminho de compatibilidade (layouts antigos falham com erros como InvalidTokenCoin), e quando os fundos disponíveis do pool são insuficientes para cobrir o PnL, retorna TakePnlError diretamente em vez de desabilitar o pool. Veja products/stable/instructions.

Resgate de taxa de LP

Nenhuma instrução dedicada “coletar taxas”. As taxas de LP se acumulam em vaults, inflando as reservas. LPs as realizam queimando LP via Withdraw. O valor de um token LP cresce conforme as reservas crescem.

Visualização: para onde vai $10.000 de volume

Em um Swap pesado em USDC de $10.000 contra um pool Stable ativo:
Os mesmos $10.000 através de um pool AMM v4 pagam $25,00, e através de um pool CPMM index=0 $25,00 — 12,5× mais. Essa diferença é o ponto do produto: pares estáveis se movem muito pouco, então LPs precisam de muito pouca compensação pelo risco de inventário, e a curva apertada mais a taxa baixa é o que mantém grandes swaps estável-para-estável competitivos.

Tabela de comparação

Matriz completa: reference/fee-comparison.

Notas para integradores

  • Cotação: Sempre leia AmmInfo da chain; não codifique as taxas. Com SetParams agora removido, os parâmetros de taxa em pools existentes são efetivamente fixos.
  • Não assuma a taxa do AMM v4. A estrutura Fees é compartilhada com AMM v4, então é fácil copiar 25 / 10_000 do AMM v4 para uma cotação Stable. Os pools Stable cobram 2 / 10_000. Cotar um pool Stable em 0,25% superestima a taxa em 12,5×.
  • Curva vs. taxas: A aplicação de taxa é independente de se a curva é uma fórmula (x·y=k em AMM v4) ou uma tabela de consulta (Stable). Ambas tiram a taxa do valor de entrada antes de tocar a curva.
  • Sem recompensas: Os 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

Fontes:
  • raydium-stable/program/src/state.rs (estrutura Fees)
  • Campos AmmInfo.fees on-chain em pools da mainnet ativa