跳转到主要内容
本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
AMM v4 的 OpenBook / Serum 依赖已移除(2026-07 程序升级)。 所有交换都在仅 AMM 路径上执行。订单簿 CPI 和做市指令(MonitorStepMigrateToOpenBookWithdrawSrm 等)已从程序中移除,现在调用时会回滚。v1 的 SwapBaseIn / SwapBaseOutDepositWithdraw 指令保持旧的账户布局以实现向后兼容——市场账户仍按位置接受,但不再被验证或使用。新集成应使用 SwapBaseInV2 / SwapBaseOutV2 入口点。详见 2026-07-22 更新日志条目

概述

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
如果你正在创建池,请改为阅读 CPMM