Перейти к основному содержанию
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Зависимость AMM v4 от OpenBook / Serum была удалена (обновление программы 2026-07). Все своп-операции выполняются только по пути AMM. CPI вызовы к order-book и инструкции для маркет-мейкинга (MonitorStep, MigrateToOpenBook, WithdrawSrm и т. д.) были удалены из программы и теперь возвращают ошибку при вызове. Инструкции v1 SwapBaseIn / SwapBaseOut, Deposit и Withdraw сохраняют старые макеты аккаунтов для обратной совместимости — аккаунты маркета по-прежнему принимаются позиционно, но больше не проверяются и не используются. Новые интеграции должны использовать точки входа SwapBaseInV2 / SwapBaseOutV2. См. запись в changelog от 2026-07-22.

Что это такое

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

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

Обзор

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

Аккаунты

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

Математика

Инвариант xy=k, расчет цены. Формула резерва теперь использует только хранилища; математика сетки лимитных ордеров OpenBook сохранена как исторический контекст.

Инструкции

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Инструкции order-book, такие как MonitorStep, удалены.)

Комиссии

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

Примеры кода

Примеры TypeScript (raydium-sdk-v2) и Rust CPI для deposit, withdraw и swap.

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

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