§ 01 · The idea

What it is

Most launchpads price a new coin in the chain's gas token. This one prices it in another coin — a stablecoin, bitcoin, staked MON, a Monad memecoin, anything with a real market. A coin paired with $shMON or with $DUST is a sentence this makes executable.

Read 00% · 0% lit

A launch, step by step

  1. A fixed-supply ERC-20 is deployed at a CREATE2 address you chose by mining a salt.
  2. A Uniswap V3 pool is created for (yourCoin, pairAsset) and opened at a price just outside the range you picked.
  3. The entire float is deposited as a single-sided position.
  4. The position is owned by a vault with no withdrawal path.

All of it in one transaction, for the launch fee plus a fraction of a cent of gas.

Why Uniswap V3

Because a V3 pool is its own contract with its own address, and every screener on Monad finds it. GeckoTerminal, DexScreener, Uniswap's app and the aggregators index Uniswap V3 on Monad, so your coin has a chart, a DexScreener page and a swap button from its first trade. Uniswap V4 is deployed on Monad too, and it is cheaper to launch on — but DexScreener does not index V4 on Monad (checked on 2026-10-07: GHO, whose only market is a $3.8 million V4 pool, had no pairs there), and a coin that traders cannot find on DexScreener is a coin launched into the dark.

A V3 pool also keeps its own price history, which is what the strongest eligibility check reads, so a coin launched here can become a measurable pair asset itself once it has a market worth pairing against. Pair assets says what that means.

The price is a fixed menu of fee tiers: on Monad, the launchpad offers Uniswap V3's 1% tier (spacing 200) and its 0.3% tier (spacing 60).

Why you bring no capital

A concentrated-liquidity range that sits entirely on one side of the current price needs only one of the two assets. The pool opens one full tick spacing outside your range, which guarantees that: there is no rounding edge where the pool could demand a dust amount of the pair asset.

So a launch deposits your coin and nothing else. Not one unit of WMON, USDC or DUST leaves your wallet. The contract enforces it rather than trusting it — if the pool asks for any of the pair asset, the launch reverts with QuoteSideNotEmpty.

Buyers bring the pair asset as they trade in. The market funds itself. They do not have to hold it first: the trade panel on a coin's page takes MON and makes both trades — MON into the pair asset, the pair asset into the coin — as one transaction (see PairZap under Contracts).

The consequence worth understanding: until somebody buys, there is no depth on the pair-asset side. A freshly launched coin cannot be sold before it has been bought. The first buyer gets the bottom of the range.

Why the liquidity can never be pulled

A Uniswap V3 position does not have to be an NFT. The NFT is what Uniswap's position manager wraps around it; underneath, a position is a slot inside the pool keyed by (owner, tickLower, tickUpper), and the owner is whoever called mint. The fee vault mints the position itself, so the lock is structural rather than promised: no code path in the vault ever calls burn with anything but zero, and nothing else can act as that owner.

This is also why the launchpad does not use the position manager. That contract hands you a transferable, burnable NFT — which is a withdrawal path with extra steps.

Only the swap fees the position earns can ever be taken out.

Why there is no price ceiling

Your range is literally the set of prices your float is offered at. Stop it early and the coin hits a wall: at the top tick the last coin is gone, buys stop filling, and — with nothing left to slow the price — the quoted market cap runs off to the pool's maximum tick and reads as nonsense on a chart. Holders can still sell into it. Nobody can ever buy again.

So the range runs to the last usable tick by default. Measured both ways on a fork, capping buys about a tenth of a percent of extra depth near the floor, against losing the coin outright if it works. The trade is not close.