Graduation & Liquidity Provisioning
When all 800,000 lots are sold on the bonding curve, the token automatically "graduates" into a full Uniswap V4 pool with permanent, protocol-owned liquidity.
Graduation Trigger
Graduation happens atomically inside the final buy() call that pushes current_supply_lots to MAX_SUPPLY_LOTS (800,000). The buyer's transaction includes the graduation cost — no separate transaction is needed.
What Happens at Graduation
platformBalance).raw_call immediately.TokenTemplate.enableTrading() is called, unlocking token transfers for all holders. Before this, only the minter (bonding curve) can move tokens.Hook.createPositionAndRegister() is called with the remaining ETH. The Hook creates a Uniswap V4 pool, mints a full-range LP position, and registers the token for fee management.Liquidity Details
| Parameter | Base | BSC |
|---|---|---|
| ETH/BNB for LP | 0.04 ETH | 0.08 BNB |
| Tokens for LP | 400,000,000 (400M) | |
| Pool Fee | 0 (fees collected via Hook) | |
| Tick Spacing | 200 | |
| Tick Range | Full range (MIN_TICK to MAX_TICK) | |
| LP Position Owner | Hook contract (permanent, non-removable) | |
The LP position NFT is owned by the Hook contract. There is no function to remove liquidity. The position can only grow via fee reinvestment — it can never shrink. This is a core security guarantee of the protocol.
Excess ETH
Any ETH sent to the Hook beyond GRADUATION_ETH (the fixed LP amount) is credited to platformBalance. This excess comes from the protocol's 10% fee share from the bonding curve.