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.
本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
版本標記。 所有示例針對
@raydium-io/raydium-sdk-v2@0.2.42-alpha 在 Solana mainnet-beta 上驗證,驗證時間 2026-04。程式 ID:675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8(見 reference/program-addresses)。本處未展示新池建立。 Raydium UI 不再提供 AMM v4 池建立 — 新交易對預設使用 CPMM。AMM v4 程式本身仍接受鏈上
Initialize2;只是不是建議的路徑。下面的示例涵蓋每個整合者仍需的實時池操作:兌換、存入、提取。設定
按 ID 獲取池
poolKeys 是指令建構器使用的結構。它以程式預期的順序承載每個 AMM v4 與 OpenBook 帳戶。
兌換(基礎入)
兌換(基礎出)
新增流動性
fixedSide: "a" 告訴 SDK 你提供了確切的 amountInA,amountInB 應最多為 maxAnotherAmount。池的帳面流動性在按比例數學前結算,故存款比例與最新準備金相符。
移除流動性
計算單位 / 優先費調整
AMM v4 兌換因為每個指令驗證完整 OpenBook 狀態而計算成本大。典型兌換根據需多少開放訂單在結算時使用 180k–250k CU。始終傳遞計算單位限制:computeBudgetConfig,SDK 仍可能使用自己的預設值;檢查 innerTransactions 確認。見 integration-guides/priority-fee-tuning。
直接 Rust CPI
若你必須從自己的 Anchor 程式 CPI 進入 AMM v4,你需要逐字建模SwapBaseIn 的帳戶列表。最小草圖:
Instruction。
陷阱
- 缺少 OpenBook 帳戶。 每次兌換、存入及提取都需要全部 8 個 OpenBook 端帳戶;SDK 處理此事,手建指令通常不會。
- 讀取原始金庫餘額。 不反映帳面託管金額或應計損益。使用 SDK 的報價或
api-v3.raydium.io/pools/info/ids。 - OpenBook 事件隊列滿。 當池的市場事件隊列需要啟動時,池可能以
SerumOrderError還原兌換。啟動是無許可的(市場 OpenBook 帳戶上的MonitorStep)。 - Token-2022 鑄幣。 不支援。AMM v4 池無法針對 Token-2022 鑄幣建立;任何 Token-2022 交易對應在 CPMM 或 CLMM 上。
接下來去哪裡
products/amm-v4/instructions— 這些示例背後的指令級表面。user-flows/migrate-amm-v4-to-cpmm— 若你是考慮遷移的 LP。integration-guides/priority-fee-tuning— 重型 AMM v4 兌換的優先費調整。


