# IDLs

Raydium proporciona **IDL (Interface Definition Language)** archivos para la mayoría de sus programas modernos. Estos IDL definen instrucciones de programa, cuentas y estructuras de datos y pueden usarse con herramientas como **Anchor** o SDKs personalizados.

## Repositorio oficial

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

## Programas con IDLs disponibles

### CLMM (Concentrated Liquidity Market Maker)

Pools de liquidez concentrada utilizados por el AMM CLMM de Raydium.

Fuente del programa: [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)

Dirección del programa en Mainnet:

```
CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK
```

### CPMM (Constant Product Market Maker)

Pools de liquidez de producto constante utilizados por la implementación más reciente del AMM de Raydium.

Fuente del programa: [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)

Dirección del programa en Mainnet:

```
CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C
```

### LaunchLab

La infraestructura de lanzamiento de tokens y curva de vinculación de Raydium.

El programa LaunchLab expone un **IDL almacenado on-chain**, que puede recuperarse directamente desde la cuenta del programa.

Dirección del programa en Mainnet:

```
LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj
```

Enlace del explorador:

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

## Programas heredados

### AMM v4 (Legacy Constant Product)

La implementación AMM original de Raydium integrada con el libro de órdenes OpenBook.

Este programa **precede a Anchor y no se distribuyó con un IDL oficial**. Los desarrolladores típicamente se basan en el código fuente del programa o en diseños reconstruidos al interactuar con él.

Fuente del programa: [github.com/raydium-io/raydium-amm](https://github.com/raydium-io/raydium-amm)

Dirección del programa en Mainnet:

```
675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8
```

## Otros programas de Raydium

Los siguientes programas de Raydium existen pero **actualmente no tienen IDLs públicos de Anchor**:

| Programa                | Dirección en Mainnet                           |
| ----------------------- | ---------------------------------------------- |
| Stable Swap AMM         | `5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h` |
| Burn & Earn (LP Locker) | `LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE`  |
| AMM Routing             | `routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS`  |
| Staking                 | `EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q` |
| Farm Staking            | `9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z` |
| Ecosystem Farm          | `FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG` |

Estas direcciones corresponden a la lista oficial de programas de Raydium.

## Resumen

Programas con IDLs amigables para desarrolladores:

* CLMM
* CPMM
* LaunchLab (IDL disponible on-chain)

Programas heredados / no-Anchor:

* AMM v4
* Stable Swap
* Infraestructura de staking y farms
