Zenzen docs
Zenzen protocol · live contracts
Protocol
Graduation
A new Robinhood curve can close at its pair threshold. Uniswap v4 receives the reserves only if a migrator is set. The live $ZNZF curve cannot.
This page is for new factory curves. The live $ZNZF curve has no setMigrator. It does not graduate. Graduation, when it exists, is the moment realBase reaches graduateAt. The curve flips graduated = true inside the buy that crosses the line. After that, buy and sell revert.
| Pair | graduateAt | virtualBase |
|---|---|---|
| ETH (Robinhood) | 2 ETH | 30 ETH |
| USDG | 10,000 USDG | 12,500 USDG |
| USDC (Arc) | 10,000 USDC | 12,500 USDC |
| $ZNZF | 1,000,000 $ZNZF | 1,250,000 $ZNZF |
| PONS | 20,000 PONS | 25,000 PONS |
| Stock tokens | ≈ $10k of that token | 1.25 × threshold |
Not all of the supply is sold on the curve. virtualTokens is 1.073B against a 1.000B mint, so a reserved share stays in the curve as inventory for the pool. The last buy that would overshoot still fills at the quoted price; excess native on a native pair is not silently kept — the function takes msg.value as paid.
migrate()
After the curve fills, the site calls migrate(). Remaining tokens and quote go into a Uniswap v4 pool on Robinhood Chain, and the token page swaps there. The live $ZNZF curve has no migrator, so it stays on its own pool. Arc has no Uniswap v4 pool in this app.
PoolManager on Robinhood Chain: 0x8366a39CC670B4001A1121B8F6A443A643e40951. Arc has no published PoolManager in this app. An Arc launch does not get a v4 pool from Zenzen.
