# IDLs

Raydiumは提供しています **IDL（Interface Definition Language）** ファイルをほとんどの最新プログラム向けに提供しています。これらのIDLはプログラムの命令、アカウント、データ構造を定義し、AnchorやカスタムSDKなどのツールで使用できます。 **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
```

Explorerリンク：

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

## レガシープログラム

### AMM v4（レガシー定数積）

OpenBookのオーダーブックと統合されたRaydiumの元のAMM実装。

このプログラムは **Anchorより前に存在し、公式のIDLを出荷していませんでした**。開発者は通常、これと対話する際にプログラムソースや再構築されたレイアウトに依存します。

プログラムソース： [github.com/raydium-io/raydium-amm](https://github.com/raydium-io/raydium-amm)

Mainnetのプログラムアドレス：

```
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
```

## その他のRaydiumプログラム

以下のRaydiumプログラムは存在しますが、 **現在公開されたAnchor IDLを持っていません**:

| プログラム                  | Mainnetアドレス                                    |
| ---------------------- | ---------------------------------------------- |
| Stable Swap AMM        | `5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h` |
| Burn & Earn（LP Locker） | `LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE`  |
| AMMルーティング              | `routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS`  |
| Staking                | `EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q` |
| Farm Staking           | `9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z` |
| Ecosystem Farm         | `FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG` |

これらのアドレスは公式のRaydiumプログラム一覧に対応しています。

## 要約

開発者に優しいIDLを持つプログラム：

* CLMM
* CPMM
* LaunchLab（IDLはオンチェーンで利用可能）

レガシー / 非Anchorプログラム：

* AMM v4
* Stable Swap
* ステーキングおよびファームのインフラストラクチャ
