本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
概述
Stable AMM 是一个独立的 Raydium 程序(单独部署,不是 AMM v4 程序的一种模式),专为具有已知、稳定价格关系的交易对设计——主要是稳定币对(USDC-USDT、USDH-USDC)和抵押代币对。它不使用恒定乘积曲线,而是使用嵌入在每个池的ModelDataInfo 账户中的 (x, y, price) 元组查找表。价格发现通过表内插值进行,为小额交换提供更低的滑点。
它是一个纯 AMM:所有流动性都存放在池自身的金库中。早期的 OpenBook 做市路径已经多年未使用,2026-06-22 升级移除了遗留的市场代码。它与 AMM v4 共享相同的 Fees 结构和费用模型;唯一的区别是定价曲线——不是 x·y=k,而是在预填充的模型中进行插值。
程序 ID: 见 reference/program-addresses。
Token-2022: 不支持。仅支持经典 SPL 代币。
流动性: 较少。大多数面向用户的集成通过 AMM 路由程序访问 Stable 池,以实现跨所有 Raydium AMM 的最优价格路由。SDK 也直接支持 Stable 池:池在 ApiV3PoolInfoStandardItem 上显示为 version: 5(pooltype: "StablePool"),标准的 LiquidityModule(addLiquidity / removeLiquidity / swap)自动检测 v5 并发出正确的指令——见 代码示例。
章节内容
概述
为什么需要独立程序、查找表模型、与 AMM v4 和 CPMM 的对比。
账户
AmmInfo、ModelDataInfo、DataElement 字段、金库布局、费用结构。
数学
插值如何产生价格、池资产会计、费用应用与 AMM v4 相同。
指令
可调用集合——Deposit、Withdraw、SwapBaseIn、SwapBaseOut、WithdrawPnl——以及 2026-06-22 升级中移除的指令。
费用
与 AMM v4 相同的 0.25% / 0.22% LP / 0.03% 协议分配。无基金费用,无创建者费用。
代码示例
检测 Stable 池、通过 SDK 的
LiquidityModule 进行交换/添加/移除流动性(原生处理 v5),以及使用链下稳定曲线辅助工具。何时阅读本文
- 你正在集成稳定币或资产对,并找到了最优价格的 Stable AMM 池。
- 你正在构建路由引擎,需要支持 Stable 池作为流动性来源。
- 你正在维护现有 Stable 池中的流动性——学习存入/提取流程。
- 你对如何通过查找表使 AMM 定价可编程感到好奇。
关键事实
| 方面 | 值 |
|---|---|
| 主网程序 ID | 5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h |
| 开发网程序 ID | DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m |
| 曲线模型 | 插值查找表(不是 x·y=k) |
| OpenBook 依赖 | 无(市场路径长期未使用;死代码已于 2026-06-22 移除) |
| 交易费 | 0.25%(与 AMM v4 相同) |
| LP 费用分配 | 0.22% |
| 协议费用分配 | 0.03% |
| 创建者费用 | 无 |
| 基金费用 | 无 |

