> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# AMM v4

> AMM de produto constante. Originalmente um design híbrido que compartilhava liquidez com o OpenBook; a dependência do OpenBook foi removida do programa.

<Info>
  **Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.**

  [Ver versão em inglês →](/products/amm-v4/index)
</Info>

<Warning>
  **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](/pt/reference/changelog/2026-07-22-amm-v4-openbook-removal).
</Warning>

## 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](/pt/products/cpmm) para novas implantações.

**ID do Programa:** veja [reference/program-addresses](/pt/reference/program-addresses).

**Token-2022:** não suportado. Os pools AMM v4 aceitam apenas tokens SPL clássicos.

## Conteúdo do capítulo

<CardGroup cols={2}>
  <Card title="Visão geral" icon="circle-info" href="/pt/products/amm-v4/overview">
    Modelo conceitual: como o AMM v4 acopla uma curva de produto constante a um mercado OpenBook e por que o design existe.
  </Card>

  <Card title="Contas" icon="database" href="/pt/products/amm-v4/accounts">
    AmmInfo, TargetOrders, OpenOrders, mint de LP, cofres de tokens, assinante do cofre de mercado. Seeds, layouts de campo, invariantes.
  </Card>

  <Card title="Matemática" icon="function" href="/pt/products/amm-v4/math">
    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.
  </Card>

  <Card title="Instruções" icon="terminal" href="/pt/products/amm-v4/instructions">
    Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Instruções do livro de ordens como MonitorStep foram removidas.)
  </Card>

  <Card title="Taxas" icon="percent" href="/pt/products/amm-v4/fees">
    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).
  </Card>

  <Card title="Exemplos de código" icon="code" href="/pt/products/amm-v4/code-demos">
    Exemplos TypeScript (raydium-sdk-v2) e Rust CPI para depósito, saque e swap.
  </Card>
</CardGroup>

## 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](/pt/user-flows/migrate-amm-v4-to-cpmm).

Se você está criando um pool **novo**, leia [CPMM](/pt/products/cpmm) em vez disso.
