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

1
Fee Split
All accumulated bonding curve fees are split: 90% to the deployer, 10% to the protocol (credited to the Hook's platformBalance).
2
Deployer Fee Payment
The deployer's 90% share is sent via raw_call immediately.
3
Liquidity Token Mint
400,000,000 tokens (400M with 9 decimals) are minted directly to the Hook address. These tokens are used as the token side of the LP position.
4
Enable Trading
TokenTemplate.enableTrading() is called, unlocking token transfers for all holders. Before this, only the minter (bonding curve) can move tokens.
5
Pool Creation & LP
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

ParameterBaseBSC
ETH/BNB for LP0.04 ETH0.08 BNB
Tokens for LP400,000,000 (400M)
Pool Fee0 (fees collected via Hook)
Tick Spacing200
Tick RangeFull range (MIN_TICK to MAX_TICK)
LP Position OwnerHook contract (permanent, non-removable)
Permanent Liquidity

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.