Chuyển đến nội dung chính
Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
Phụ thuộc OpenBook / Serum của AMM v4 đã bị loại bỏ (nâng cấp chương trình 2026-07). Tất cả các swap thực thi trên đường dẫn chỉ AMM. Các CPI sổ lệnh và hướng dẫn tạo thị trường (MonitorStep, MigrateToOpenBook, WithdrawSrm, v.v.) đã bị loại bỏ khỏi chương trình và sẽ hoàn nguyên nếu được gọi. Các hướng dẫn SwapBaseIn / SwapBaseOut, DepositWithdraw của v1 giữ nguyên bố cục tài khoản cũ để tương thích ngược — các tài khoản thị trường vẫn được chấp nhận theo vị trí nhưng không còn được xác thực hoặc sử dụng. Các tích hợp mới nên sử dụng các điểm vào SwapBaseInV2 / SwapBaseOutV2. Xem mục nhập changelog 2026-07-22.

Nó là gì

AMM v4 là pool thế hệ đầu tiên của Raydium. Nó duy trì bất biến constant-product (xy=k). Pool ban đầu được thiết kế như một AMM hybrid: bên cạnh đường cong, nó đăng một lưới các lệnh giới hạn cách đều Fibonacci lên một thị trường OpenBook ràng buộc để liquidity của pool hiển thị với những người nhận lệnh sổ lệnh. Tích hợp OpenBook đó đã bị loại bỏ khỏi chương trình (xem cảnh báo ở trên); AMM v4 ngày nay là một AMM constant-product thuần túy. Các tài khoản AmmInfo trên chuỗi vẫn giữ các trường tham chiếu market / open_orders để tương thích bố cục, nhưng chương trình không còn đọc hoặc thực hiện hành động dựa trên chúng. Nó vẫn là sản phẩm có liquidity cao nhất trên Raydium cho nhiều cặp legacy nhưng không còn được khuyến nghị cho các pool mới — xem CPMM để triển khai mới. Program ID: xem reference/program-addresses. Token-2022: không được hỗ trợ. Các pool AMM v4 chỉ chấp nhận các token SPL cổ điển.

Nội dung chương

Tổng quan

Mô hình khái niệm: cách AMM v4 kết hợp đường cong constant-product với thị trường OpenBook, và tại sao thiết kế này tồn tại.

Tài khoản

AmmInfo, TargetOrders, OpenOrders, LP mint, token vaults, market vault signer. Seeds, bố cục trường, bất biến.

Toán học

Bất biến xy=k, tính toán giá. Công thức dự trữ hiện chỉ dành cho vault; toán học lưới lệnh giới hạn OpenBook được giữ lại như bối cảnh lịch sử.

Hướng dẫn

Initialize2, Deposit, Withdraw, SwapBaseIn / V2, SwapBaseOut / V2, SetParams, WithdrawPnl. (Các hướng dẫn sổ lệnh như MonitorStep đã bị loại bỏ.)

Phí

Phí LP, phí giao thức, chia tách phí giao dịch. Xử lý PnL lịch sử cho các lần điền sổ lệnh (đã ngừng hoạt động).

Ví dụ mã

Ví dụ TypeScript (raydium-sdk-v2) và Rust CPI cho deposit, withdraw và swap.

Khi nào nên đọc phần này

  • Bạn đang kiểm toán hoặc tích hợp với các pool AMM v4 hiện có.
  • Bạn đang xây dựng một router phải hỗ trợ liquidity v4.
  • Bạn đang lên kế hoạch di chuyển từ v4 sang CPMM — xem thêm user-flows/migrate-amm-v4-to-cpmm.
Nếu bạn đang tạo một pool mới, hãy đọc CPMM thay thế.