Skip to content

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.

Total supply

1,000,000,000

KAY9

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.

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.

0 %3 %6 %9 %1 %TGE5 %+6 months9 %+12 months

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, positionRecipientassertions in KAY9Genesis.launch().

Check it against the chain

  • Auction ETH
    Uniswap v4 pool

    100 % of the raise

  • 455,000,000 KAY9 reserve
    Uniswap v4 pool

    Full-range position, paired against the ETH at the clearing price

  • LP NFT
    FeeSplitter — 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.