Saltar para o conteúdo principal
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
A dependência do AMM v4 com OpenBook / Serum foi removida (atualização do programa em 2026-07). Todos os swaps são executados no caminho somente AMM. Os CPIs do livro de ordens e as instruções de market-making (MonitorStep, MigrateToOpenBook, WithdrawSrm, etc.) foram removidos do programa e agora revertidos se chamados. As instruções v1 SwapBaseIn / SwapBaseOut, Deposit e Withdraw mantêm seus layouts de conta antigos para compatibilidade com versões anteriores — as contas de mercado ainda são aceitas posicionalmente, mas não são mais validadas ou usadas. Novas integrações devem usar os pontos de entrada SwapBaseInV2 / SwapBaseOutV2. Veja a entrada do changelog de 2026-07-22.

O que é

O AMM v4 é o pool de primeira geração da Raydium. Mantém um invariante de produto constante (xy=k). O pool foi originalmente projetado como um AMM híbrido: junto à curva, postava uma grade de ordens limitadas espaçadas por Fibonacci em um mercado OpenBook vinculado, de modo que a liquidez do pool era visível para os tomadores do livro de ordens. Essa integração com OpenBook foi removida do programa (veja o aviso acima); o AMM v4 hoje é um AMM de produto constante puro. As contas AmmInfo on-chain retêm seus campos de referência market / open_orders para compatibilidade de layout, mas o programa não os lê mais nem age sobre eles. Ainda é o produto de maior liquidez na Raydium para muitos pares legados, mas não é mais recomendado para novos pools — veja CPMM para novas implantações. ID do Programa: veja reference/program-addresses. Token-2022: não suportado. Os pools AMM v4 aceitam apenas tokens SPL clássicos.

Conteúdo do capítulo

Visão geral

Modelo conceitual: como o AMM v4 acopla uma curva de produto constante a um mercado OpenBook e por que o design existe.

Contas

AmmInfo, TargetOrders, OpenOrders, mint de LP, cofres de tokens, assinante do cofre de mercado. Seeds, layouts de campo, invariantes.

Matemática

Invariante xy=k, cálculo de preço. A fórmula de reserva agora é apenas de cofre; a matemática da grade de ordens limitados do OpenBook é retida como contexto histórico.

Instruções

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Instruções do livro de ordens como MonitorStep foram removidas.)

Taxas

Taxa de LP, taxa de protocolo, divisão de taxa de negociação. Tratamento histórico de PnL para preenchimentos do livro de ordens (descontinuado).

Exemplos de código

Exemplos TypeScript (raydium-sdk-v2) e Rust CPI para depósito, saque e swap.

Quando ler isto

  • Você está auditando ou integrando contra pools AMM v4 existentes.
  • Você está construindo um roteador que deve suportar liquidez v4.
  • Você está planejando uma migração de v4 para CPMM — veja também user-flows/migrate-amm-v4-to-cpmm.
Se você está criando um pool novo, leia CPMM em vez disso.