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
Safe du propriétaire
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

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

KAY9Pricing

Convertit un palier en USD en un montant de KAY9 à l'aide d'un TWAP 30-minute du pool officiel et du flux Chainlink ETH/USD. Chaque contrôle de sûreté rend le prix indisponible plutôt que de le dégrader.

Permissions

Les cibles USD, la fenêtre TWAP, les bornes d'observation, le plancher de liquidité et l'adresse du flux sont tous soumis au timelock.

packages/contracts/src/KAY9Pricing.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

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

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

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

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

Programmer et exécuter, proposé et exécuté par le Safe du propriétaire.

packages/contracts/src/Timelock.sol

Adresse
Pas encore déployé
Réseau
Robinhood Chain · 4663
Vérification
après le déploiement
Administrateur
Safe du propriétaire (proposant et exécutant), 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