Перейти к основному содержанию

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.

Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →

Что это

CPMM — стандартный AMM Raydium с постоянным произведением. Это преемник AMM v4, не имеющий зависимости от OpenBook, с меньшим расходом газа, полноценной поддержкой Token-2022 (включая токены с комиссией передачи) и более чистой структурой аккаунтов. Program ID: см. reference/program-addresses. Token-2022: поддерживается, включая расширения transfer-fee, permanent delegate и default-account-state. Подробнее о влиянии комиссий передачи на математику свопа: algorithms/token-2022-transfer-fees.

Содержание раздела

Обзор

Что такое CPMM, зачем он был создан и чем он отличается от AMM v4.

Аккаунты

PoolState, AmmConfig, LP mint, своды токенов, аккаунт наблюдения (oracle). Seeds и структуры полей.

Математика

Инвариант xy=k, математика SwapBaseIn и SwapBaseOut, правило обновления oracle observation, корректировка комиссии передачи.

Инструкции

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

Комиссии

Комиссия LP, комиссия протокола, комиссия фонда, комиссия создателя; как комиссии снимаются и выводятся.

Примеры кода

Создание пула, пополнение, вывод, своп — на TypeScript (raydium-sdk-v2) и Rust CPI.

Когда читать этот раздел

  • Вы создаёте новый пул с постоянным произведением.
  • Вам нужен AMM с поддержкой токенов Token-2022.
  • Вы занимаетесь маршрутизацией и хотите включить ликвидность CPMM.