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 →
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ảnAmmInfo 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.

