Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
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 chia sẻ cấu trúc tài khoản phía pool của AMM v4 (AmmInfo, vaults, authority) và bổ sung yêu cầu một tài khoản
ModelDataInfo lưu trữ bảng tra cứu. Trang này bao gồm cả hai.Danh mục tài khoản
Một pool Stable AMM liên kết với đúng một thị trường OpenBook. Danh mục tài khoản đầy đủ phản ánh AMM v4 một cách gần gũi:| 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 tới vaults, OpenBook và tài khoản model-data. |
| Pool | amm_authority | Chương trình Stable | PDA do chương trình sở hữu ký vào các thao tác vault. Được chia sẻ trên tất cả các pool Stable AMM. |
| Pool | amm_open_orders | OpenBook | Tài khoản OpenOrders của OpenBook của pool. |
| Pool | amm_target_orders | Chương trình Stable | Lưới phía pool cho các lệnh giới hạn. |
| 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. |
| Model | model_data_account | Chương trình Stable | Bảng tra cứu: 50.000 × DataElement. |
| Thị trường | serum_market | OpenBook | Thị trường OpenBook. |
| Thị trường | serum_bids, serum_asks | OpenBook | Hàng đợi giá mua/bán. |
| Thị trường | serum_event_queue | OpenBook | Hàng đợi sự kiện. |
| Thị trường | serum_coin_vault, serum_pc_vault | SPL Token | Vaults ở cấp độ thị trường OpenBook. |
| Thị trường | serum_vault_signer | OpenBook | Ký người ký vault ở cấp độ thị trường. |
AmmInfo
Tài khoản trạng thái gốc. Cấu trúc hầu như giống hệt AMM v4 — 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ỏ tới bảng tra cứu.
model_data_key— địa chỉ của bảng tra cứu. Phải được truyền tới mọi lệnh.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 vaults của pool.status— bitmask kiểm soát swap/deposit/withdraw/crank.out_put.need_take_pnl_*— được xử lý bởiWithdrawPnl.
ModelDataInfo
Bảng tra cứu. Một mảng thưa lớn các điểm giá/số lượng.
InitModelDatatạo tài khoản và đặtstatus = Initialized,multiplier = <admin-provided>,valid_data_count = 0.UpdateModelData(được gọi tối đa 5 lần trên mỗi giao dịch) điền phần tử thông qua:- Đầu vào: mảng các cặp
(index: u64, DataElement). - Ghi mỗi cặp vào
elements[index]. - Tăng
valid_data_countnếuindex >= valid_data_count.
- Đầu vào: mảng các cặp
- Swap/deposit/withdraw gọi các hàm tra cứu 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 toàn chương trình duy nhất được tính toán với seed["amm authority"]. Nó sở hữu tất cả các vaults pool và ký các thao tác 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 ATAs.
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
Giống như AMM v4. Structout_put theo dõi:
need_take_pnl_coin,need_take_pnl_pc— phí giao thức lũy tích nhưng chưa được xử lý.WithdrawPnldi chuyển những thứ này ra ngoài.swap_coin_in_amount,swap_pc_in_amount, v.v. — 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 tạo pool Stable yêu cầu tiền cho thuê rõ ràng và phân bổ tài khoản trước. SDK Raydium và các công cụ 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 cấp phát thủ công.
Tính toán tài khoản từ đầu
Giống như AMM v4, Stable AMM sử dụng seeded keys (không phải pure PDAs). Danh tính pool chính tắc được tính toán 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ính toán địa chỉ tài khoản OpenBook: Tài liệu chương trình OpenBook.


