Tokenomics
Three questions, three pictures, one set of numbers. Nothing on this page is a promise — every figure is a constant in a deployed contract or a value read from the chain.
English governs the contract statements on this page. Contract names, addresses and numbers are shown as they are on the chain.
Where does supply go?
One billion KAY9 are minted once, in the constructor of KAY9Token, and handed to KAY9Genesis. The 91 % launch allocation is split evenly: half is sold in the auction, half is paired with the auction's ETH as permanent liquidity. The remaining 9 % goes straight into the vesting contract and cannot be touched before its timestamps.
Enforced by KAY9Genesis.LAUNCH_ALLOCATION, AUCTION_ALLOCATION, LIQUIDITY_RESERVE.
Allocation at genesis
Every slice's angle is its true share of the 1,000,000,000 KAY9 minted at genesis.
Point at a slice or a label to read its exact figure; the pie and the bar highlight together.
Point at a slice or a label to read its exact figure; the pie and the bar highlight together.
| Allocation | KAY9 | Share |
|---|---|---|
| Public fair auction | 455,000,000 | 45.5 % |
| Permanent liquidity reserve | 455,000,000 | 45.5 % |
| Team | 90,000,000 | 9 % |
When can the team sell?
In three steps, against timestamps that are set once and can never move: 1 % at TGE, 4 % six calendar months later, 4 % after twelve. The unlocks are calendar dates, not “180 days”, and they are computed as exact UTC instants at deployment.
Enforced by KAY9TeamVesting.tgeTimestamp, unlock6mTimestamp, unlock12mTimestamp — all immutable.
Team unlock schedule
Cumulative team supply unlocked over time. The offsets are fixed by the contract; the exact UTC timestamps are set when KAY9TeamVesting is deployed.
| Tranche | Unlocks (UTC) | Amount | Cumulative share of supply |
|---|---|---|---|
| TGE | Set when KAY9TeamVesting is deployed | 10,000,000 | 1 % |
| +6 months | Set when KAY9TeamVesting is deployed | 40,000,000 | 5 % |
| +12 months | Set when KAY9TeamVesting is deployed | 40,000,000 | 9 % |
TGE
10,000,000 KAY9 · 1 % of supply
Timestamp set at deployment
+6 months
40,000,000 KAY9 · 4 % of supply
Timestamp set at deployment
+12 months
40,000,000 KAY9 · 4 % of supply
Timestamp set at deployment
Enforced by KAY9TeamVesting.unlocked() — three immutable timestamps set in the constructor, and a permissionless release().
Where does the auction ETH go?
Into the pool, all of it. The LBP strategy sweeps the ETH, initializes the v4 pool at the clearing price, mints one full-range position and hands the NFT to KAY9LiquidityLock, which passes it to the Uniswap FeeSplitter. No path returns that principal to an owner address.
Enforced by lpAllocationSchedule, positionRecipient — assertions in KAY9Genesis.launch().
- Auction ETHUniswap v4 pool
100 % of the raise
- 455,000,000 KAY9 reserveUniswap v4 pool
Full-range position, paired against the ETH at the clearing price
- LP NFTFeeSplitter — locked
Transferred by KAY9LiquidityLock; no withdrawal path exists
Pool fees, as deployed
- ETH-side fees to the creator address
- 40 %
- ETH-side fees compounded into the position
- 60 %
- KAY9-side fees compounded into the position
- 100 %
Enforced by the Uniswap FeeSplitter, whose splits are immutable configuration. The creator address never receives a share of a trade — it receives a share of the pool fee that the pool has already collected.
Unsold tokens
If the auction does not sell all 455,000,000, the leftovers do not become a team allocation. Anyone can call KAY9Genesis.settle(), which sweeps the unsold tokens and places them as a single-sided KAY9 position just above the current price, then locks that position too. Amounts below the 1,000 KAY9 dust threshold are burned instead.