Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Что это такое
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.

