Saltar al contenido

Contratos

Ocho contratos de KAY9 y un timelock. Ninguno es un proxy, así que lo que está desplegado es lo que queda desplegado.

El inglés rige las declaraciones contractuales de esta página. Los nombres de contratos, las direcciones y los números se muestran tal como están en la cadena.

KAY9Token

El token. ERC-20 de OpenZeppelin con permit y burn, 18 decimales. El constructor acuña todo el suministro a KAY9Genesis y nada puede volver a acuñar nunca.

Permisos

Ninguno. No hay propietario, ni pausa, ni lista negra, ni comisión, ni hook.

packages/contracts/src/KAY9Token.sol

Dirección
Aún no desplegado
Red
Robinhood Chain · 4663
Verificación
tras el despliegue
Administrador
Ninguno
Retardo de cambio
—
Actualizable
No

KAY9TeamVesting

Retiene la asignación del 9 % del equipo y la libera frente a tres marcas de tiempo UTC inmutables. release() es sin permisos.

Permisos

El beneficiario puede pasar el rol a otra dirección. Las cantidades y las marcas de tiempo son inmutables.

packages/contracts/src/KAY9TeamVesting.sol

Dirección
Aún no desplegado
Red
Robinhood Chain · 4663
Verificación
tras el despliegue
Administrador
Beneficiario (solo transferencia del rol)
Retardo de cambio
Ninguno
Actualizable
No

KAY9Genesis

La bóveda de lanzamiento. Despliega el token y el contrato de vesting, retiene la asignación de lanzamiento de 910 M y es la única vía por la que esos tokens salen.

Permisos

El propietario puede llamar a launch() una vez, y relanzar tras un lanzamiento fallido. No hay retirada. Todos los parámetros de lanzamiento relevantes para la confianza se afirman en la cadena.

packages/contracts/src/KAY9Genesis.sol

Dirección
Aún no desplegado
Red
Robinhood Chain · 4663
Verificación
tras el despliegue
Administrador
Clave del propietario (una sola cuenta)
Retardo de cambio
48 h para el relanzamiento
Actualizable
No

KAY9LiquidityLock

Recibe el NFT de LP de la migración, registra al beneficiario de las comisiones del creador mientras todavía posee la posición, y luego transfiere el NFT al FeeSplitter de Uniswap, donde es irrecuperable.

Permisos

Ninguno. lock() y lockAll() son sin permisos y de un solo sentido.

packages/contracts/src/KAY9LiquidityLock.sol

Dirección
Aún no desplegado
Red
Robinhood Chain · 4663
Verificación
tras el despliegue
Administrador
Ninguno
Retardo de cambio
—
Actualizable
No

KAY9AuditorRegistry

El conjunto de operadores y el umbral de firmas, 2/3 en el lanzamiento.

Permisos

Añadir un auditor y cambiar el umbral están sujetos al timelock. Eliminar un auditor es inmediato, para claves comprometidas.

packages/contracts/src/KAY9AuditorRegistry.sol

Dirección
0xA4AB…8f04
Red
Robinhood Chain · 4663
Administrador
TimelockController
Retardo de cambio
48 h
Actualizable
No

KAY9AccessVault

Guarda los KAY9 que un solicitante bloquea durante un periodo de acceso y los devuelve todos al final. Una solicitud gasta una unidad de cupo; ningún KAY9 sale nunca salvo de vuelta a su depositante.

Permisos

El requisito por nivel (setRequirement), los cupos, el periodo de bloqueo y el hub de auditoría tienen timelock. Ninguna función del propietario toca un saldo.

packages/contracts/src/KAY9AccessVault.sol

Dirección
Aún no desplegado
Red
Robinhood Chain · 4663
Verificación
tras el despliegue
Administrador
TimelockController
Retardo de cambio
48 h
Actualizable
No

KAY9Registry

Historial de informes de solo adición indexado por clave de cadena CAIP-2 e id de activo. Nada se sobrescribe nunca.

Permisos

Solo KAY9AuditHub puede añadir. No hay borrado ni edición.

packages/contracts/src/KAY9Registry.sol

Dirección
0x3bD2…5068
Red
Robinhood Chain · 4663
Administrador
Ninguno
Retardo de cambio
—
Actualizable
No

KAY9AuditHub

Solicitudes, comprobaciones de acceso y de cupo en la cadena, atestaciones de los auditores, verificación del quórum y consignación del resultado. No guarda ningún KAY9 y no mueve ninguno: un trabajo en disputa o caducado devuelve su cupo en su lugar.

Permisos

El SLA y una pausa de las nuevas solicitudes están sujetos al timelock. Los resultados, las disputas y las caducidades nunca se pueden pausar, y no hay dirección de tesorería porque nunca se paga nada.

packages/contracts/src/KAY9AuditHub.sol

Dirección
0x3d5D…36dA
Red
Robinhood Chain · 4663
Administrador
TimelockController
Retardo de cambio
48 h
Actualizable
No

Timelock

TimelockController de OpenZeppelin. El único administrador del protocolo de auditoría, y cada cambio que hace es visible en la cadena antes de activarse.

Permisos

Programar y ejecutar, propuesto y ejecutado por la clave única del propietario.

packages/contracts/src/Timelock.sol

Dirección
0x7230…233B
Red
Robinhood Chain · 4663
Administrador
La clave única del propietario (proponente y ejecutor), el propio timelock (administrador)
Retardo de cambio
48 h como mínimo
Actualizable
No

Contratos que KAY9 usa pero no le pertenecen

Son despliegues canónicos de Uniswap, Chainlink e infraestructura. KAY9 fija sus direcciones en @kay9/chain en lugar de leerlas de una tabla de un SDK, así que un redespliegue aguas arriba no puede cambiar en silencio a dónde va el dinero.

Contratos canónicos de terceros
ContratoDirección en Robinhood Chain
Uniswap v4 PoolManager0x8366…0951
Uniswap v4 PositionManager0x58da…4fA7
Uniswap v4 StateView0xF333…673b
LiquidityLauncher v3.2.00x0000…19C0
LBPStrategy v3.1.10x05d5…6000
CCA factory v2.1.00x0000…63F8
FeeSplitter (40 / 60 native, 100 token)0xeFF1…ACDf
UERC20BeneficiaryVault0xd35E…36D7
Chainlink ETH/USD0x78F3…d3A9
Permit20x0000…8BA3
Multicall30xcA11…CA11