# IDLs

Raydium 提供 **IDL (Interface Definition Language)** 文件用于其大多数现代程序。这些 IDL 定义了程序指令、账户和数据结构，可与诸如 **Anchor** 或自定义 SDK 一起使用。

## 官方仓库

[github.com/raydium-io/raydium-idl](https://github.com/raydium-io/raydium-idl)

## 提供 IDL 的程序

### CLMM (Concentrated Liquidity Market Maker)

Raydium 的 CLMM AMM 使用的集中流动性池。

程序源码： [github.com/raydium-io/raydium-clmm](https://github.com/raydium-io/raydium-clmm)

IDL： [github.com/raydium-io/raydium-idl/tree/master/raydium\_clmm](https://github.com/raydium-io/raydium-idl/tree/master/raydium_clmm)

Mainnet 程序地址：

```
CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
```

### CPMM (Constant Product Market Maker)

Raydium 新一代 AMM 实现使用的恒定乘积流动性池。

程序源码： [github.com/raydium-io/raydium-cp-swap](https://github.com/raydium-io/raydium-cp-swap)

IDL： [github.com/raydium-io/raydium-idl/tree/master/raydium\_cpmm](https://github.com/raydium-io/raydium-idl/tree/master/raydium_cpmm)

Mainnet 程序地址：

```
CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C
```

### LaunchLab

Raydium 的代币发行和绑定曲线基础设施。

LaunchLab 程序公开了一个 **IDL 存储在链上**, 可以直接从程序账户获取。

Mainnet 程序地址：

```
LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj
```

浏览器链接：

[solscan.io/account/LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj](https://solscan.io/account/LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj)

## 旧版程序

### AMM v4 (Legacy Constant Product)

Raydium 最初的 AMM 实现，与 OpenBook 订单簿集成。

该程序 **早于 Anchor，且未随官方 IDL 一起发布**。开发者通常在与其交互时依赖程序源码或重建的布局。

程序源码： [github.com/raydium-io/raydium-amm](https://github.com/raydium-io/raydium-amm)

Mainnet 程序地址：

```
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
```

## 其他 Raydium 程序

以下 Raydium 程序存在，但 **目前没有公开的 Anchor IDL**:

| 程序                      | 主网地址                                           |
| ----------------------- | ---------------------------------------------- |
| Stable Swap AMM         | `5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h` |
| Burn & Earn (LP Locker) | `LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE`  |
| AMM Routing             | `routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS`  |
| Staking                 | `EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q` |
| Farm Staking            | `9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z` |
| Ecosystem Farm          | `FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG` |

这些地址对应于官方 Raydium 程序列表。

## 摘要

提供开发者友好 IDL 的程序：

* CLMM
* CPMM
* LaunchLab (IDL 可在链上获取)

旧版 / 非 Anchor 程序：

* AMM v4
* Stable Swap
* 质押和农场基础设施
