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 →
Stable AMM là một chương trình riêng; cấu trúc tài khoản phía pool của nó tương tự AMM v4 (AmmInfo, vaults, authority), và nó còn có một tài khoản
ModelDataInfo lưu trữ bảng tra cứu. Trang này bao gồm cả hai.Danh sách tài khoản
Thuần AMM. Stable AMM giữ tất cả thanh khoản trong các vault riêng của nó và không phụ thuộc vào OpenBook. Nó từng có một đường dẫn market-making OpenBook vào đầu cuộc đời của nó, nhưng đường dẫn đó đã không hoạt động trong nhiều năm, và bản nâng cấp 2026-06-22 đã loại bỏ mã còn sót lại. Do đó, các tài khoản thị trường
serum_* và amm_open_orders dưới đây là di sản: chúng có thể vẫn xuất hiện trong các giao dịch bố cục cũ để tương thích ngược, nhưng chương trình không xác thực hoặc đọc chúng, và các hướng dẫn bố cục mới sẽ bỏ qua chúng hoàn toàn.| Danh mục | Tài khoản | Chủ sở hữu | Vai trò |
|---|---|---|---|
| Pool | AmmInfo | Chương trình Stable | Trạng thái pool, tham chiếu đến vaults và tài khoản dữ liệu mô hình. |
| Pool | amm_authority | Chương trình Stable | PDA do chương trình sở hữu ký các lần di chuyển vault. Được chia sẻ trên tất cả các pool Stable AMM. |
| Pool | amm_target_orders | Chương trình Stable | Tài khoản lưới phía pool (được giữ lại trong bố cục; không còn điều khiển các lệnh OpenBook). |
| Pool | pool_coin_token_account | SPL Token | Vault phía coin của pool. |
| Pool | pool_pc_token_account | SPL Token | Vault phía pc của pool. |
| Pool | lp_mint | SPL Token | Mint LP có thể trao đổi được. |
| Mô hình | model_data_account | Chương trình Stable | Bảng tra cứu: 50.000 × DataElement. |
| Di sản | amm_open_orders | OpenBook | Tài khoản OpenOrders OpenBook cũ của pool. Không sử dụng. |
| Di sản | serum_market | OpenBook | Thị trường OpenBook. Không sử dụng. |
| Di sản | serum_bids, serum_asks | OpenBook | Hàng đợi bid/ask. Không sử dụng. |
| Di sản | serum_event_queue | OpenBook | Hàng đợi sự kiện. Không sử dụng. |
| Di sản | serum_coin_vault, serum_pc_vault | SPL Token | Vaults cấp thị trường OpenBook. Không sử dụng. |
| Di sản | serum_vault_signer | OpenBook | Người ký vault cấp thị trường. Không sử dụng. |
AmmInfo
Tài khoản trạng thái gốc. Bố cục gần như giống hệt AMM v4 — các tham số pool, số thập phân, phí, tham chiếu vault/mint — với một bổ sung: trường model_data_key trỏ đến bảng tra cứu.
model_data_key— địa chỉ của bảng tra cứu. Phải được truyền cho mọi hướng dẫn.fees— cấu trúc giống hệt AMM v4. Mặc định là phí giao dịch 0,25%, chia tách LP 0,22% / giao thức 0,03%.coin_vault,pc_vault— các vault của pool.status— bitmask kiểm soát swap/deposit/withdraw/crank.out_put.need_take_pnl_*— được quét bởiWithdrawPnl.
ModelDataInfo
Bảng tra cứu. Một mảng thưa lớn các điểm giá/số lượng.
InitModelData (tạo tài khoản) và UpdateModelData (điền các phần tử, đặt valid_data_count) — đã bị xóa trong bản nâng cấp 2026-06-22. Các bảng trên các pool hiện có hiện đã cố định. Tại thời chạy, các hướng dẫn có thể gọi còn lại vẫn tiêu thụ chúng:
- Swap / deposit / withdraw gọi các hàm tra cứu thực hiện tìm kiếm nhị phân và nội suy trong
elements[0..valid_data_count].
DataElement
Mục nhập nguyên tử trong bảng. Phải được sắp xếp (x tăng dần, y giảm dần, giá tăng dần) để tìm kiếm nhị phân hoạt động.
Authority và vaults
Giống như AMM v4:amm_authoritylà một PDA duy nhất trên toàn chương trình được lấy từ seed["amm authority"]. Nó sở hữu tất cả các vault pool và ký các lần di chuyển của chúng.- Vaults là các tài khoản SPL Token có chủ sở hữu là
amm_authority, không phải ATA.
Bitmask trạng thái
Giống hệt AMM v4. Kiểm soát xem swap/deposit/withdraw/crank có được bật hay không.Theo dõi phí và PnL
Structout_put theo dõi:
need_take_pnl_coin,need_take_pnl_pc— phí giao thức tích lũy nhưng chưa được quét.WithdrawPnldi chuyển những phí này ra ngoài.swap_coin_in_amount,swap_pc_in_amount, v.v. — các bộ đếm phân tích.
Kích thước tài khoản
ModelDataInfo rất lớn (~1,2 MB, vì 50.000 phần tử × 24 byte trên mỗi phần tử). Đây là lý do tại sao việc tạo một pool Stable yêu cầu cấp phát rent và tài khoản rõ ràng. SDK và công cụ Raydium xử lý điều này một cách minh bạch; những người tích hợp hiếm khi cần phân bổ thủ công.
Lấy tài khoản từ đầu
Giống như AMM v4, Stable AMM sử dụng khóa được seed (không phải PDA thuần). Danh tính pool chính tắc được lấy thông qua:Đọc ở đâu
- Danh sách tài khoản hướng dẫn:
products/stable/instructions. - Cách nội suy sử dụng bảng:
products/stable/math. - Cấu trúc phí và WithdrawPnl:
products/stable/fees. - Tách rời OpenBook 2026-06-22:
reference/changelog.

