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 độc lập với ID chương trình riêng của nó. Nó không phải là một chế độ của chương trình AMM v4, và nó không được giao dịch “thông qua” AMM v4 — nó được triển khai, nâng cấp và gọi riêng biệt. Nó chỉ giống AMM v4 về quy ước phí và bố cục tài khoản.
Danh sách hướng dẫn
Có thể gọi được
Bị xóa (không thể gọi được nữa)
Những hướng dẫn này bị xóa trong bản nâng cấp 2026-06-22 và không thể gọi được nữa. Xem Hướng dẫn bị xóa.Deposit
Thêm thanh khoản, nhận token LP.
Đối số
W, ký S)
Tương thích:
amm_open_orders (cũ #3) và serum_market (cũ #9) bị xóa. Khi 14 tài khoản được truyền, hướng dẫn được phân tích với bố cục 14 tài khoản cũ; các tài khoản Serum bị bỏ qua.
Toán học — pro-rata tiêu chuẩn sử dụng bảng tra cứu để tính tỷ lệ. SDK tính cặp coin/pc cho số lượng LP mong muốn và kiểm tra so với các giới hạn tối đa.
Withdraw
Đốt LP, nhận cả hai bên theo tỷ lệ.
Đối số
W, ký S)
Tương thích: chín tài khoản Serum (
amm_open_orders, serum_program, serum_market, serum_coin_vault, serum_pc_vault, serum_vault_signer, serum_event_q, serum_bids, serum_asks) bị xóa. Bố cục 21- hoặc 22-tài khoản cũ vẫn được chấp nhận. Tuy nhiên, lưu ý rằng logic phí giới thiệu cho tài khoản referrer_pc_wallet tùy chọn thứ 22 đã bị xóa — nó vẫn có thể được truyền nhưng không còn có hiệu lực.
Điều kiện tiên quyết
user_source_lpgiữ ít nhấtamount.
amounttoken LP bị đốt.- Người dùng nhận số lượng coin và pc theo tỷ lệ hiện tại, điều chỉnh cho phí tích lũy.
SwapBaseIn
Swap đầu vào chính xác sử dụng bảng tra cứu để định giá.
Đối số
W, ký S)
Tương thích: chín tài khoản OpenBook (
amm_open_orders, serum_program, serum_market, serum_bids, serum_asks, serum_event_queue, serum_coin_vault, serum_pc_vault, serum_vault_signer) bị xóa. Nếu số lượng tài khoản được truyền không phải 9, hướng dẫn được phân tích với bố cục 18-tài khoản cũ; các tài khoản Serum phải vẫn chiếm vị trí của chúng, nhưng nội dung của chúng không còn được xác thực hoặc sử dụng.
Điều kiện tiên quyết
amm.statuscho phép swap.user_source_tokengiữ ≥amount_in.
- Người dùng mất
amount_in, nhậnamount_out ≥ minimum_amount_out. - Phí pool tăng các bộ đếm
need_take_pnl_*.
products/stable/math.
SwapBaseOut
Swap đầu ra chính xác (nghịch đảo của SwapBaseIn). Bố cục 9 tài khoản giống nhau, hướng toán học khác.
Đối số
WithdrawPnl
Chỉ admin. Quét phí giao thức tích lũy từ need_take_pnl_* vào các tài khoản PnL được chỉ định.
Đối số — không có (được điều khiển bởi trạng thái).
Tài khoản — bố cục mới, 10 tài khoản cố định, chỉ admin (ghi được W, ký S)
Thay đổi logic: khi quỹ khả dụng của pool không đủ để rút PnL tích lũy, pool không còn được đặt vào
CancelAllOrdersState / Disabled; hướng dẫn trả về TakePnlError trực tiếp. referrer_pc_wallet tùy chọn cũng đã bị xóa.
Điều kiện tiên quyết
amm_adminphải được ủy quyền.
need_take_pnl_coinvàneed_take_pnl_pcđược chuyển đến các tài khoản của admin.- Các bộ đếm được đặt lại về 0.
Hướng dẫn bị xóa
Các hướng dẫn sau bị xóa trong bản nâng cấp 2026-06-22 và không thể gọi được nữa. Chúng được ghi lại ở đây chỉ để các nhà tích hợp nhận ra chúng trong các giao dịch và SDK lịch sử.Initialize— trước đây khởi động một pool Stable AMM mới. Bị xóa.PreInitialize— trợ giúp pre-allocation kế thừa. Bị xóa.InitModelData— trước đây tạo và khởi tạo bảng tra cứuModelDataInfo. Bị xóa.UpdateModelData— trước đây điền tối đa 5 phần tử bảng tra cứu mỗi lần gọi. Bị xóa.MonitorStep— crank OpenBook giải quyết lệnh và đăng lại lưới lệnh. Đã ngủ yên lâu sau khi pool ngừng đăng lên OpenBook; bây giờ bị xóa.SetParams— thay đổi tham số admin (trạng thái, phí, chủ sở hữu, khóa dữ liệu mô hình, v.v.). Bị xóa.WithdrawSrm— quét hoàn lại chiết khấu phí SRM từ các pool thời kỳ Serum sớm. Bị xóa.SimulateInfo— trợ giúp báo giá chỉ đọc. Bị xóa; sử dụng các trợ giúp đường cong ổn định ngoài chuỗi của SDK để báo giá (xem Bản demo mã).
Tiếp theo
- Tài khoản — cho bố cục và kích thước trường tài khoản.
- Toán học — cho logic nội suy bảng tra cứu.
- Bản demo mã — để xem cách gọi những hướng dẫn này từ SDK.
raydium-stable/program/src/instruction.rs(enum và pack/unpack)raydium-stable/program/src/processor.rs(logic thực thi)

