PerpFun
Connect wallet

Launching a coin

One transaction, no capital, and the coin is trading in the same block.


What you choose

Name and tickerfree text, written into the token
Image and metadatapinned to IPFS, referenced by the token
Backing marketthe equity your coin bonds onto — NVDA, TSLA, GOOGL, AAPL or META
Directionlong or short
Leverage
Optional first buyUSDG you spend buying your own coin in the launch transaction

A coin bonds onto a shared tracker, so the combination you pick has to be one that exists on chain; the trackers pre-deployed for the current market set are the 5× ones, long and short.

Everything else is fixed by the launcher, identically for every coin. There are no per-launch knobs for supply, fee tier, range or lock duration — which is the point. A creator cannot configure a coin into something more dangerous than the one next to it.

What is fixed

Supply1,000,000,000, minted once, never again
QuoteUSDG
Poolone Uniswap V3 pool, 1% fee tier
Positionsingle-sided, the entire float
Liquidity lockpermanent, by absence of any withdrawal function
Creator fee0.7% of every swap

There is no mint function, no owner able to change the supply, and no pause. The token contract can raise no fee and take no cut: it charges nothing on transfer, which is exactly why every router and bot can trade it.


The first six blocks

A launch is protected against snipers inside the token itself, where no router can route around it:

  • in the launch block, only the designated first buyer can receive tokens;
  • for five blocks after, no single transfer out of the pool exceeds 5.5% of supply and no wallet may come to hold more than 5%;
  • selling is never restricted, in any block, in any branch of the code.

That last line is the one worth reading twice. A mechanism that can block an exit is a trap whatever it is called. Here the protection applies only to buying, and it expires on a block number — no administrator lifts it, and nobody can extend it.


No capital required, and why

The launch position holds only your coin, spread from the opening price upward. Nothing has to be paired against it, so nothing has to be funded.

The opening price is set exactly, accounting for the decimal gap between an 18-decimal coin and a 6-decimal stablecoin — a factor of a trillion that a naive formula gets wrong:

sqrtPriceX96 = floor( sqrt( P · 2^192 / (10^18 · 10^(18 − dq)) ) )

with P the target price in dollars and dq the quote's decimals. The pool is initialised precisely on the lower bound of the range, so the position needs no counterparty at all.

The coin is also CREATE2-mined to sort below its quote, so it is always token0. That is not cosmetic: it is what makes every tracker and chart treat the coin as the base and price it in dollars, rather than showing you the inverse.