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

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 больше не делит ликвидность с OpenBook. Все текущие свопы выполняются только по пути AMM (SwapBaseInV2 / SwapBaseOutV2); логика OpenBook на уровне блокчейна (сетка лимитных ордеров, MonitorStep, учётные записи маркета) сохранена в программе, но неактивна — пулы больше не размещают и не поддерживают ордера на OpenBook. Интеграция с OpenBook описана для полноты и исторического контекста; она действует только как инварианты уровня учётных записей (например, AmmInfo по-прежнему ссылается на исходный маркет), но не как активный источник ликвидности.

О чём речь

AMM v4 — это пул первого поколения Raydium. Он поддерживает инвариант постоянного произведения (xy=k). Изначально пул был спроектирован как гибридный AMM: наряду с кривой он размещал сетку лимитных ордеров с интервалом Фибоначчи на привязанном маркете OpenBook, чтобы ликвидность пула была видна участникам ордербука. Эта часть с OpenBook больше не активна (см. предупреждение выше); сегодня AMM v4 является, в сущности, чистым constant-product AMM с сохранением оригинальных учётных записей OpenBook как неактивного состояния. Это всё ещё продукт с наибольшей ликвидностью на Raydium для многих унаследованных пар, но больше не рекомендуется для новых пулов — см. CPMM для новых развёртываний. Program ID: см. reference/program-addresses. Token-2022: не поддерживается. Пулы AMM v4 принимают только классические SPL-токены.

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

Обзор

Концептуальная модель: как AMM v4 связывает кривую постоянного произведения с маркетом OpenBook и почему этот дизайн существует.

Учётные записи

AmmInfo, TargetOrders, OpenOrders, LP mint, хранилища токенов, подписант хранилища маркета. Seeds, структуры полей, инварианты.

Математика

Инвариант xy=k, расчёт цены. Включает исторические формулы для (теперь неактивной) сетки лимитных ордеров OpenBook.

Инструкции

Initialize, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, MonitorStep (legacy), SetParams, WithdrawPnl.

Комиссии

Комиссия LP, комиссия протокола, разделение комиссии за торговлю. Исторический учёт PnL для сделок на ордербуке.

Примеры кода

Примеры на TypeScript (raydium-sdk-v2) и Rust CPI для депозита, вывода и свопа.

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

  • Вы проводите аудит или интеграцию с существующими пулами AMM v4.
  • Вы разрабатываете маршрутизатор, который должен поддерживать ликвидность v4.
  • Вы планируете миграцию с v4 на CPMM — см. также user-flows/migrate-amm-v4-to-cpmm.
Если вы создаёте новый пул, читайте вместо этого CPMM.