Arquitectura
El conjunto de contratos de cada vía y su función, cómo se mantiene la liquidez y cómo puede verificarse un despliegue.
Dos conjuntos de contratos
Las dos vías de lanzamiento están separadas. Los contratos de Fixed-Price Launch despliegan su propio núcleo, hook, graduador, token, vesting y distribuidor. Comparten patrones de diseño con RTP Curve Launch, pero ninguna de sus instancias desplegadas, de modo que ninguna vía puede afectar a la otra.
RTP Curve Launch
Un conjunto compacto de contratos. Un núcleo mantiene la contabilidad de la curva y el libro contable de comisiones; la graduación entrega cada token a su propio pool de Uniswap v4 a través de un graduador y un hook de comisiones inmutables.
| Contrato | Función |
|---|---|
| RtpCore | Lanzamientos, operaciones en la curva de vinculación, tasa de compra de apertura, libro contable de comisiones basado en retiros y reclamaciones, niveles de lanzamiento, traspaso en la graduación, reserva de recompra por lanzamiento y cambios de rol con bloqueo temporal. |
| RtpToken | ERC-20 mínimo acuñado una sola vez por lanzamiento. Sin propietario, sin acuñación posterior, sin tasa de transferencia, sin lista negra. Los tenedores pueden quemar sus propios tokens. |
| RtpGraduator | Abre el pool v4 del token al precio exacto de la curva y mantiene de forma permanente su única posición de rango completo. Sin propietario, sin setters. |
| RtpFeeHook | Hook de Uniswap v4 que cobra la comisión del pool, un único valor fijado para el despliegue (1%), en los swaps del pool y la abona en el libro contable del núcleo. Solo el graduador puede inicializar pools o añadir liquidez. |
| RtpV4Router, RtpV4Quoter | Router y estimador para pools con hook: entrada exacta y salida exacta, límites de salida mínima y plazos; las estimaciones coinciden con los importes liquidados. |
| RtpBuybackEngine | Compra y quema desde la reserva de recompra de un lanzamiento, que cualquiera puede invocar, con precio frente a una media ponderada en el tiempo y con límite de frecuencia. Sin propietario, sin setters. Se despliega con la próxima instancia de testnet. |
| RtpCoreLens | Vistas previas de solo lectura: dirección prevista del token, reservas, tasa de apertura, estimaciones de compra y venta. No mantiene fondos. Se despliega con la próxima instancia de testnet. |
| PoolManager de Uniswap v4 | En mainnet debe conectarse el PoolManager canónico de la cadena; el proceso de despliegue rechaza una copia privada, salvo que se elija una alternativa documentada. |
RTP Fixed-Price Launch
Un núcleo mantiene el libro contable de cada lanzamiento; la liquidación crea el propio pool de Uniswap v4 del token, y contratos dedicados gestionan las condiciones de plataforma, los referidos, las aportaciones en tokens y el rendimiento del creador.
| Contrato | Función |
|---|---|
| FundCore | Registro y libro contable de cada lanzamiento: creación, raíces de tramo, aportaciones, reembolsos, reclamaciones, liquidación (cualquiera puede liquidar), el libro contable de comisiones y las facultades del operador. Instancia única. |
| CreateLib, SettleLib | Comprobaciones de creación y liquidación, a las que FundCore accede mediante delegatecall a bibliotecas fijadas cuando se compila FundCore. Mantienen FundCore por debajo del límite de tamaño y no cambian ningún permiso. |
| FundGraduator | Inicializa el pool y añade liquidez de rango completo en un solo unlock. No cobra comisión de graduación y no tiene ningún mecanismo de retirada de liquidez. |
| FundHook | Hook de Uniswap v4: la comisión del pool del 1% y su reparto; la demora de mercado cerrado antes de la apertura; la tasa de compra de apertura decreciente. |
| FundToken | Uno por lanzamiento, acuñado una sola vez en la liquidación. Suministro fijo que solo puede disminuir, mediante quemas de los tenedores: sin propietario, sin acuñación, sin tasa, sin lista negra, sin pausa, sin proxy. |
| FundVesting | Liberación lineal por segundo del ETH del creador, los tokens del tramo del equipo y, si el creador lo eligió, los tokens de los participantes. Los calendarios son irrevocables. |
| FundDistributor | Airdrops Merkle de tokens del lanzamiento y la reserva de airdrop de cada lanzamiento; los destinatarios reclaman, o cualquiera envía los tokens a la cuenta de la lista. |
| FundPlatforms | El registro de plataformas y las condiciones de comisión que cada una fija dentro de los topes compilados. |
| FundReferral | La lista de referidores de cada lanzamiento, lo que cada referidor puede retirar y las identidades sociales vinculadas a billeteras. |
| FundZap | Aportación con otro token: lo intercambia por ETH a través del pool manager y aporta en nombre de quien llama. |
| FundVault, ERC4626Adapter | Depósito opcional del ETH no retirado del creador, tras la liquidación, en una bóveda ERC-4626 habilitada sobre WETH; un adaptador por fuente. |
| FundRouter, FundQuoter | Operaciones y estimaciones para pools a precio fijo, en ETH. |
Liquidez en poder de un graduador
En ambas vías, el pool recibe su liquidez inicial de un graduador inmutable que mantiene una posición de rango completo y no tiene ningún mecanismo de retiro. No hay token LP. La liquidez existe y se puede negociar, pero nadie puede retirarla; en ambas vías, solo el graduador puede añadir liquidez.
Despliegue determinista y verificable
Cada valor específico de una cadena reside en la configuración y no en el código. Las direcciones se predicen antes de emitir las transacciones y se comprueban después. En Curve Launch, cada contrato se despliega mediante CREATE3, salvo el hook de comisiones, que pasa por CREATE2 con un salt minado para que su dirección lleve los indicadores de permisos de hook de Uniswap v4; esa dirección depende del PoolManager de la cadena, por lo que difiere entre cadenas. Los contratos de Fixed-Price Launch se despliegan mediante CREATE3 desde un Safe de despliegue dedicado, por lo que comparten una misma dirección en cada cadena compatible.
