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 →
Banner phiên bản.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Cluster: Solana
mainnet-beta - ID chương trình Stable AMM:
5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h(xemreference/program-addresses) - Lần xác minh cuối cùng: 2026-04
liquidity của SDK xử lý các pool Stable AMM một cách native. Các pool Stable xuất hiện dưới dạng version: 5 (hoặc pooltype: "StablePool") trên ApiV3PoolInfoStandardItem; các helper addLiquidity / removeLiquidity / swap giống nhau cho cả pool AMM v4 (version: 4) constant-product — SDK tự động phát hiện biến thể và phát sinh các instruction chính xác. Toán học stable-curve off-chain nằm trong src/raydium/liquidity/stable.ts.Thiết lập
Xác định pool Stable
Hai tín hiệu tương đương trênApiV3PoolInfoStandardItem:
version: 4, constant-product) và Stable AMM (version: 5) đều chạy qua cùng một API LiquidityModule trên SDK. Trong nội bộ, module điều phối tới:
InstructionType.AmmV4AddLiquidity/AmmV4RemoveLiquiditycho pool v4InstructionType.AmmV5AddLiquidity/AmmV5RemoveLiquiditycho pool v5 (Stable)
programId của pool (được trả về cùng với pool keys) cho SDK biết chương trình nào để CPI vào; bạn không cần hardcode nó.
Tìm pool theo cặp mint
Swap qua pool Stable
LuồngLiquidityModule.swap có hình dạng giống như đối với các pool v4 — chỉ cần gửi một đối tượng pool v5:
programId của pool từ pool keys và điều phối vào chương trình Stable AMM. Không cần tham số programId đặc biệt nào.
Thêm và xóa liquidity
addLiquidity và removeLiquidity hoạt động giống hệt nhau trên các pool v4 và v5:
InstructionType.AmmV5AddLiquidity vì pooltype.includes("StablePool") là true. Luồng removeLiquidity tương ứng là đối xứng — nhập lpAmount và số lượng tối thiểu mà bạn sẽ chấp nhận ở mỗi bên.
Các helper quote off-chain (stable.ts)
Để báo giá phía máy chủ hoặc backtesting, SDK để lộ toán học stable-curve cơ bản:ModelDataInfo được tìm nạp một lần bởi initLayout() và được lưu vào bộ nhớ cache trong raydium.liquidity.stableLayout. Truyền reserve hiện tại (x, y) và các helper tính toán bằng cách tìm kiếm nhị phân bảng tra cứu và nội suy tuyến tính giữa hai hàng DataElement xung quanh. Xem products/stable/math để tìm hiểu thuật toán cơ bản.
Định tuyến qua AMM Routing (multi-hop / best-price)
Nếu bạn không muốn tự chọn một địa điểm, chương trình AMM Routing sẽ xem xét mọi Raydium AMM (v4 / CPMM / CLMM / Stable) và định tuyến qua bất kỳ sự kết hợp nào tốt nhất:Khuyến nghị
- Đối với swap của người dùng cuối, ưu tiên luồng định tuyến
tradeV2. Nó xử lý mọi loại pool Raydium bao gồm Stable. - Đối với các hoạt động cụ thể của pool (thêm/xóa LP trên một pool Stable đã biết), sử dụng
LiquidityModuletrực tiếp — nó tự động phát hiện các pool v5. - Đối với báo giá/phân tích off-chain, gọi
getStablePrice/getDyByDxBaseIn/getDxByDyBaseInsauinitLayout(). Không có lưu lượng RPC cho mỗi báo giá sau khi dữ liệu mô hình được lưu vào bộ nhớ cache. - Không mã hóa tay raw
SwapBaseIninstruction. Chương trình Stable AMM (được fork từ AMM v4) mong đợi 17–19 tài khoản OpenBook cho các điểm cuối swap V1, vớimodel_data_accountđược lắp vào giữa chúng. Các helper được xây dựng sẵn của SDK xử lý mọi tài khoản và thứ tự một cách chính xác; tự mình thực hiện dễ gây lỗi.
Đi đâu tiếp theo
- Math — cách nội suy bảng tra cứu hoạt động.
- Instructions — tham chiếu instruction đầy đủ.
- AMM Routing — định tuyến đa pool qua AMM v4, CPMM, CLMM, Stable.
raydium-sdk-V2/src/raydium/liquidity/liquidity.ts— điểm vào module; điều phối v4 / v5.raydium-sdk-V2/src/raydium/liquidity/stable.ts—StableLayout,getStablePrice,getDxByDyBaseIn,getDyByDxBaseIn.


