Saltar para o conteúdo principal

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.

Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →

O que é

CPMM é o AMM de produto constante padrão da Raydium. É o sucessor do AMM v4 e não possui dependência do OpenBook, consome menos gas, oferece suporte de primeira classe ao Token-2022 (incluindo tokens com taxa de transferência) e possui um layout de conta mais limpo. ID do Programa: veja reference/program-addresses. Token-2022: suportado, incluindo as extensões de taxa de transferência, delegado permanente e estado padrão da conta. Veja algorithms/token-2022-transfer-fees para entender como as taxas de transferência afetam a matemática de swaps.

Conteúdo do capítulo

Visão geral

O que é CPMM, por que foi construído e como difere do AMM v4.

Contas

PoolState, AmmConfig, mint de LP, cofres de tokens, conta de observação (oráculo). Seeds e layouts de campos.

Matemática

Invariante xy=k, matemática de SwapBaseIn vs. SwapBaseOut, regra de atualização de observação de oráculo, ajuste de taxa de transferência.

Instruções

Initialize, Deposit, Withdraw, SwapBaseInput, SwapBaseOutput, CollectFundFee, CollectProtocolFee, UpdatePoolStatus.

Taxas

Taxa de LP, taxa de protocolo, taxa de fundo, taxa de criador; como as taxas são coletadas e retiradas.

Exemplos de código

Criar pool, depositar, sacar, fazer swap — em TypeScript (raydium-sdk-v2) e Rust CPI.

Quando ler isto

  • Você está criando um novo pool de produto constante.
  • Você precisa de um AMM que suporte tokens Token-2022.
  • Você está fazendo roteamento e deseja incluir liquidez CPMM.