本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
概述
AMM v4 是 Raydium 的第一代流動性池。它維持常數乘積不變量(xy=k)。該池原本設計為混合 AMM:除了曲線外,它還在綁定的 OpenBook 市場上發佈斐波那契間距的限價單網格,使池流動性對訂單簿接受者可見。該 OpenBook 整合已從程式中移除(見上方警告);今日的 AMM v4 是純常數乘積 AMM。鏈上AmmInfo 帳戶保留其 market / open_orders 參考欄位以維持佈局相容性,但程式不再讀取或作用於它們。
對許多舊版交易對而言,它仍是 Raydium 上流動性最高的產品,但不再建議用於新池——新部署請參閱 CPMM。
程式 ID: 見 reference/program-addresses。
Token-2022: 不支援。AMM v4 池僅接受經典 SPL 代幣。
章節內容
概述
概念模型:AMM v4 如何將常數乘積曲線與 OpenBook 市場耦合,以及該設計存在的原因。
帳戶
AmmInfo、TargetOrders、OpenOrders、LP 鑄幣、代幣金庫、市場金庫簽署者。種子、欄位佈局、不變量。
數學
xy=k 不變量、價格計算。儲備公式現在僅限金庫;OpenBook 限價單網格數學保留為歷史背景。
指令
Initialize2、Deposit、Withdraw、SwapBaseIn / V2、SwapBaseOut / V2、SetParams、WithdrawPnl。(MonitorStep 等訂單簿指令已移除。)
費用
LP 費用、協議費用、交易費用分割。訂單簿成交的歷史 PnL 處理(已停用)。
程式碼範例
TypeScript(raydium-sdk-v2)和 Rust CPI 範例,涵蓋存入、提取和交換。
何時閱讀本文
- 你正在審計或整合現有的 AMM v4 池。
- 你正在構建必須支援 v4 流動性的路由器。
- 你正在規劃從 v4 遷移到 CPMM——另見 user-flows/migrate-amm-v4-to-cpmm。

