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.

PairgraduateAtvirtualBase
ETH (Robinhood)2 ETH30 ETH
USDG10,000 USDG12,500 USDG
USDC (Arc)10,000 USDC12,500 USDC
$ZNZF1,000,000 $ZNZF1,250,000 $ZNZF
PONS20,000 PONS25,000 PONS
Stock tokens≈ $10k of that token1.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.