Skip to content

Contracts

Eight KAY9 contracts and one timelock. None of them is a proxy, so what is deployed is what stays deployed.

English governs the contract statements on this page. Contract names, addresses and numbers are shown as they are on the chain.

KAY9Token

The token. OpenZeppelin ERC-20 with permit and burn, 18 decimals. The constructor mints the whole supply to KAY9Genesis and nothing can ever mint again.

Permissions

None. There is no owner, no pause, no blacklist, no fee and no hook.

packages/contracts/src/KAY9Token.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
None
Change delay
Upgradeable
No

KAY9TeamVesting

Holds the 9 % team allocation and releases it against three immutable UTC timestamps. release() is permissionless.

Permissions

The beneficiary may hand the role to another address. Amounts and timestamps are immutable.

packages/contracts/src/KAY9TeamVesting.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
Beneficiary (role transfer only)
Change delay
None
Upgradeable
No

KAY9Genesis

The launch vault. Deploys the token and the vesting contract, holds the 910 M launch allocation and is the only path by which those tokens leave.

Permissions

The owner can call launch() once, and relaunch after a failed launch. There is no withdraw. Every trust-relevant launch parameter is asserted on-chain.

packages/contracts/src/KAY9Genesis.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
Owner Safe
Change delay
48 h for relaunch
Upgradeable
No

KAY9LiquidityLock

Receives the LP NFT from the migration, registers the creator-fee beneficiary while it still owns the position, then transfers the NFT to the Uniswap FeeSplitter where it is irrecoverable.

Permissions

None. lock() and lockAll() are permissionless and one way.

packages/contracts/src/KAY9LiquidityLock.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
None
Change delay
Upgradeable
No

KAY9AuditorRegistry

The operator set and the signature threshold, 2/3 at launch.

Permissions

Add an auditor and change the threshold are timelocked. Removing an auditor is immediate, for key compromise.

packages/contracts/src/KAY9AuditorRegistry.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
TimelockController
Change delay
48 h
Upgradeable
No

KAY9Pricing

Turns a USD tier into a KAY9 amount using a 30-minute TWAP of the official pool and the Chainlink ETH/USD feed. Every safety check makes the price unavailable rather than degrading it.

Permissions

USD targets, the TWAP window, observation bounds, liquidity floor and the feed address are all timelocked.

packages/contracts/src/KAY9Pricing.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
TimelockController
Change delay
48 h
Upgradeable
No

KAY9Registry

Append-only report history keyed by CAIP-2 chain key and asset id. Nothing is ever overwritten.

Permissions

Only KAY9AuditHub may append. There is no delete and no edit.

packages/contracts/src/KAY9Registry.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
None
Change delay
Upgradeable
No

KAY9AuditHub

Requests, on-chain checks of access and allowance, auditor attestations, quorum verification and result commitment. It holds no KAY9 and moves none: a disputed or expired job returns its allowance unit instead.

Permissions

The service level and the switch that pauses new requests are timelocked. Results, disputes and expiries are never pausable, and there is no treasury address because nothing is ever paid.

packages/contracts/src/KAY9AuditHub.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
TimelockController
Change delay
48 h
Upgradeable
No

Timelock

OpenZeppelin TimelockController. The only admin of the audit protocol, and every change it makes is visible on-chain before it activates.

Permissions

Schedule and execute, proposed and executed by the owner Safe.

packages/contracts/src/Timelock.sol

Address
Not deployed yet
Network
Robinhood Chain · 4663
Verification
after deployment
Admin
Owner Safe (proposer and executor), the timelock itself (admin)
Change delay
48 h minimum
Upgradeable
No

Contracts KAY9 uses but does not own

These are canonical Uniswap, Chainlink and infrastructure deployments. KAY9 pins their addresses in @kay9/chain rather than reading them from an SDK table, so a redeployment upstream cannot silently change where the money goes.

Canonical third-party contracts
ContractAddress on 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