# CPMM (Constant Product)

## Descripción general <a href="#overview" id="overview"></a>

Los pools CPMM usan la clásica **x × y = k** fórmula popularizada por los primeros creadores de mercado automatizados. La Liquidez se proporciona a lo largo del **rango completo de precios**, lo que significa que los proveedores de liquidez (LPs) no necesitan gestionar activamente los límites de precio.

Cuando proporcionas Liquidez, recibes **Tokens LP fungibles** que representan tu propiedad proporcional del pool. Estos Tokens LP pueden transferirse, bloquearse o usarse en otros protocolos.

Los pools CPMM priorizan la simplicidad y la previsibilidad, lo que los hace muy adecuados para activos long-tail, proveedores de liquidez minoristas e integraciones que prefieren una configuración mínima.

***

## Características clave <a href="#key-characteristics" id="key-characteristics"></a>

* Liquidez de rango completo sin rangos de precio que gestionar
* Tokens LP fungibles que representan la propiedad del pool
* Experiencia de usuario sencilla en comparación con la liquidez concentrada
* Compatible con los estándares SPL Token y Token-2022

***

#### Creación de un pool CPMM <a href="#creating-a-cpmm-pool" id="creating-a-cpmm-pool"></a>

Crear un pool CPMM inicializa un nuevo par de trading y deposita la primera Liquidez.

**Qué ocurre al crear el pool**

* Los tokens se ordenan automáticamente por su dirección de mint
* La Liquidez inicial se deposita para ambos tokens
* Una pequeña cantidad de Tokens LP se bloquea permanentemente para evitar ataques de zero-liquidity
* Una tarifa única de [creación del pool](https://docs.raydium.io/raydium/for-liquidity-providers/pool-fees) se paga en SOL

**Notas importantes**

* La proporción del depósito inicial define el **precio inicial**
* Las tarifas de creación del pool y los niveles de Trading Fees se definen mediante una configuración compartida
* Los Swaps solo se activan una vez que se alcanza la hora de apertura configurada

***

## Añadir Liquidez <a href="#adding-liquidity" id="adding-liquidity"></a>

Añadir Liquidez significa depositar tokens en un pool existente en proporción a sus reservas actuales.

**Cómo funcionan los depósitos**

* Aportas una cantidad de un token
* El protocolo calcula cuánto del otro token se requiere
* Los Tokens LP se acuñan en función de tu participación en el pool
* La protección contra Slippage garantiza que no pagues de más

**Qué recibes**

* Tokens LP fungibles que representan tu participación de propiedad
* Exposición automática a las Trading Fees generadas por el pool

***

## Retirar Liquidez <a href="#removing-liquidity" id="removing-liquidity"></a>

Retirar Liquidez quema tus Tokens LP y devuelve los activos subyacentes.

**Cómo funcionan los retiros**

* Los Tokens LP se queman permanentemente
* Recibes ambos tokens en proporción a tu propiedad
* Las comisiones obtenidas por el pool se incluyen automáticamente
* La protección contra Slippage garantiza salidas mínimas

Las comisiones están integradas directamente en el valor de los Tokens LP.

***

## Cuándo usar pools CPMM <a href="#when-to-use-cpmm-pools" id="when-to-use-cpmm-pools"></a>

Los pools CPMM son ideales cuando quieres:

* Provisión de Liquidez sencilla
* Configuración y mantenimiento mínimos
* Capitalización automática de comisiones
* Posiciones fungibles de Tokens LP
* Cobertura amplia de Liquidez en todos los precios

A menudo se usan como el modelo AMM predeterminado para tokens long-tail, pools comunitarios e integraciones que priorizan la usabilidad sobre la eficiencia del capital.
