Fair launch
One auction, one price for everyone who clears, and a migration any stranger can finish. The owner signs once; nothing else needs them.
English governs the contract statements on this page. Contract names, addresses and numbers are shown as they are on the chain.
- 1
Not launched
- 2
Auction live
- 3
Clearing and migration
- 4
Trading on Uniswap v4
Not launched
Nothing is deployed on this network yet. The parameters below are the ones KAY9Genesis will assert when it launches — the contract reverts if any of them is wrong.
Launch requires the owner’s signature. Every step afterwards is permissionless.
- Auction supply
- 455,000,000 KAY9
- KAY9Genesis.AUCTION_ALLOCATION
- Liquidity reserve
- 455,000,000 KAY9
- KAY9Genesis.LIQUIDITY_RESERVE
- Duration
- 1,200 blocks ≈ 4 h
- At 0.1 s per block on Robinhood Chain
- Floor FDV
- Set by the owner at launch
- Computed from the on-chain floor price and the Chainlink ETH/USD feed
- Graduation raise
- Set by the owner at launch
- requiredCurrencyRaised — below this the auction refunds every bidder
- LP allocation
- 100 %
- lpAllocationSchedule = [{0, 1e7}] — All of the ETH goes to liquidity
- Pool
- fee 1 %, tick spacing 200, hook InitializerHook (initialize-only)
- Asserted before the auction is created. The hook only gates who may initialize the pool; it has no swap logic.
- Owner
- Not deployed yet
- A Safe. Its only launch power is calling launch() once.
What makes this launch fair
- No presale. The auction is the first and only sale.
- No whitelist — validationHook is the zero address, and Genesis asserts it.
- No team pre-buy. The team allocation is the declared 9 % and it is in a vesting contract.
- No hidden allocation. Unsold tokens become locked liquidity or are burned.
- No owner withdrawal. There is no path that returns the raised ETH to an owner address.
Each of these is checked inside KAY9Genesis.launch() before the auction exists. If a parameter breaks one of them, the launch transaction reverts — the website is not what enforces this.