Aller au contenu

Contrats

Huit contrats KAY9 et un timelock. Aucun d'eux n'est un proxy, donc ce qui est déployé est ce qui reste déployé.

L'anglais fait foi pour les énoncés contractuels de cette page. Les noms de contrats, les adresses et les nombres sont affichés tels qu'ils figurent sur la chaîne.

KAY9Token

Le token. ERC-20 OpenZeppelin avec permit et burn, 18 décimales. Le constructeur émet la totalité de l'offre vers KAY9Genesis et rien ne pourra jamais en émettre à nouveau.

Permissions

Aucune. Il n'y a pas de propriétaire, pas de pause, pas de liste noire, pas de frais et pas de hook.

packages/contracts/src/KAY9Token.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
Aucun
Délai de modification
—
Mise à niveau possible
Non

KAY9TeamVesting

Détient l'allocation de 9 % de l'équipe et la libère face à trois horodatages UTC immuables. release() est sans permission.

Permissions

Le bénéficiaire peut transmettre le rôle à une autre adresse. Les montants et les horodatages sont immuables.

packages/contracts/src/KAY9TeamVesting.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
Bénéficiaire (transfert de rôle uniquement)
Délai de modification
Aucun
Mise à niveau possible
Non

KAY9Genesis

Le coffre de lancement. Déploie le token et le contrat de vesting, détient l'allocation de lancement de 910 M et constitue la seule voie par laquelle ces tokens sortent.

Permissions

Le propriétaire peut appeler launch() une fois, et relancer après un lancement échoué. Il n'y a pas de retrait. Chaque paramètre de lancement pertinent pour la confiance est vérifié on-chain.

packages/contracts/src/KAY9Genesis.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
Clé du propriétaire (un seul compte)
Délai de modification
48 h pour la relance
Mise à niveau possible
Non

KAY9LiquidityLock

Reçoit le NFT de LP de la migration, enregistre le bénéficiaire des frais du créateur pendant qu'il détient encore la position, puis transfère le NFT au FeeSplitter Uniswap où il est irrécupérable.

Permissions

Aucune. lock() et lockAll() sont sans permission et à sens unique.

packages/contracts/src/KAY9LiquidityLock.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
Aucun
Délai de modification
—
Mise à niveau possible
Non

KAY9AuditorRegistry

L'ensemble des opérateurs et le seuil de signatures, 2/3 au lancement.

Permissions

L'ajout d'un auditeur et la modification du seuil passent par le timelock. Le retrait d'un auditeur est immédiat, pour cause de compromission de clé.

packages/contracts/src/KAY9AuditorRegistry.sol

Réseau
Robinhood Chain · 4663
Administrateur
TimelockController
Délai de modification
48 h
Mise à niveau possible
Non

KAY9AccessVault

Conserve les KAY9 qu’un demandeur verrouille pour une période d’accès et les rend tous à la fin. Une demande consomme une unité de quota ; aucun KAY9 ne sort jamais, sauf pour revenir à son déposant.

Permissions

Le montant par niveau (setRequirement), les quotas, la durée du verrou et le hub d’audit sont sous timelock. Aucune fonction du propriétaire ne touche un solde.

packages/contracts/src/KAY9AccessVault.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
TimelockController
Délai de modification
48 h
Mise à niveau possible
Non

KAY9Registry

Historique de rapports en ajout seul, indexé par clé de chaîne CAIP-2 et identifiant d'actif. Rien n'est jamais écrasé.

Permissions

Seul KAY9AuditHub peut ajouter. Il n'y a ni suppression ni modification.

packages/contracts/src/KAY9Registry.sol

Réseau
Robinhood Chain · 4663
Administrateur
Aucun
Délai de modification
—
Mise à niveau possible
Non

KAY9AuditHub

Demandes, vérifications d'accès et de quota sur la chaîne, attestations des auditeurs, vérification du quorum et inscription du résultat. Il ne détient aucun KAY9 et n'en déplace aucun : une tâche en désaccord ou expirée rend son quota à la place.

Permissions

Le SLA et une suspension des nouvelles demandes sont soumis au timelock. Les résultats, les désaccords et les expirations ne sont jamais suspendables, et il n'y a pas d'adresse de trésorerie parce que rien n'est jamais payé.

packages/contracts/src/KAY9AuditHub.sol

Réseau
Robinhood Chain · 4663
Administrateur
TimelockController
Délai de modification
48 h
Mise à niveau possible
Non

Timelock

TimelockController d'OpenZeppelin. Le seul administrateur du protocole d'audit, et chaque modification qu'il opère est visible on-chain avant de s'activer.

Permissions

Planifier et exécuter, proposé et exécuté par la clé unique du propriétaire.

packages/contracts/src/Timelock.sol

Réseau
Robinhood Chain · 4663
Administrateur
La clé unique du propriétaire (proposeur et exécuteur), le timelock lui-même (administrateur)
Délai de modification
48 h minimum
Mise à niveau possible
Non

Contrats que KAY9 utilise mais ne possède pas

Ce sont des déploiements canoniques d'Uniswap, de Chainlink et d'infrastructure. KAY9 épingle leurs adresses dans @kay9/chain au lieu de les lire dans une table de SDK, si bien qu'un redéploiement en amont ne peut pas changer silencieusement la destination de l'argent.

Contrats tiers canoniques
ContratAdresse sur 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