Launching a token
One form, one signature, trading open in the same block.
Before you start
- A wallet with at least 0.03 HYPE on the current chain: 0.02 HYPE launch fee, a little gas, and anything you want to spend on an opening buy.
- A name, a $symbol, and ideally an image. Name and symbol are permanent. They are written into the token contract and cannot be edited afterwards.
- Fifteen minutes. The form is short, but read the review screen slowly.
The site on the current chain is at /launch. It looks like a terminal: each prompt asks one question, Enter moves to the next.
The steps
- 1Connect your wallet (top right)
The wallet that signs the launch becomes the creator and, by default, the payout address that receives fees. The first prompt will not let you continue until a wallet is connected.
- 2Name
Up to 34 characters. Shown everywhere the token appears.
- 3$symbol
The short ticker, for example PURR. Stored on-chain with the name.
- 4Description (optional)
One or two lines, up to 2,000 characters. Stored in the metadata file, not in the contract.
- 5Logo (optional, strongly recommended)
A square image, at least 512×512 (1024×1024 is ideal). png, jpg or webp up to 5 MB; the browser resizes it before upload. Animated gif up to 2 MB, kept as is. Off-square images are centre-cropped, so keep the subject in the middle. The site uploads it and the metadata to IPFS, a public file network where content is addressed by its hash, so it stays available even if this site goes away. Everything you upload is public.
- 6Banner (optional)
A wide 3:1 image shown above the header of your token page, like a channel banner. 1500×500 is ideal, 900×300 minimum, same formats and limits as the logo. Tokens without a banner simply show no band at all, nothing is lost by skipping it.
- 7Socials (optional)
X, Telegram, website. You can change them later from your profile for a flat 0.5 HYPE fee (see Creator earnings), so it is cheaper to get them right now.
- 8Payout address
Where creator fees go. Defaults to the connected wallet. You can point it at a cold wallet or a shared treasury. Later, only the current payout address can change it (see Creator earnings).
- 9Opening buy (optional)
A first purchase made inside the launch transaction, before anyone else can trade. Capped at 5% of supply, which is about 1.6 HYPE at the opening price. It is exempt from the sniper guard and pays the normal 1.25% fee. The form shows how much the price would fall if you later sold all of it.
- 10Review and launch
The review screen lists exactly what the contract will do. One button does two things in order: it pins the metadata to IPFS, then asks your wallet to sign a single
createTokentransaction. There is no second approval.
What it costs
| Item | Amount | Where it goes |
|---|---|---|
| Launch fee | 0.02 HYPE | Protocol treasury (it pays for keeping launch slots warm, see below) |
| Gas | about 250k gas without an opening buy, about 520k with one | HyperEVM validators |
| Opening buy | 0 to about 1.6 HYPE, your choice | Into the curve, minus the 1.25% fee, and you get the tokens |
You send 0.52 HYPE total. 0.02 HYPE is the launch fee. Of the 0.5 HYPE opening buy, 0.00125 HYPE is the gateway fee, 0.004988 HYPE is the pool fee, and 0.493762 HYPE enters the curve.
You receive about 16.2 million tokens (1.62% of supply). The bond progress starts at 0.49 of 100 HYPE. No sniper guard is charged because the opening buy is part of the launch itself.
What happens on-chain
Creating a token and a HyperSwap pool from scratch costs more gas than a normal HyperEVM block allows. So init prepares tokens in advance. A helper contract, InitSlotWarmer, runs in large blocks and pre-creates warm slots: an empty token contract, its HyperSwap 1% pool already initialised at the opening price, and the full 1B supply already minted into a one-sided liquidity position held by InitLocker. Warmed tokens have no name yet and cannot be transferred by anyone.
When you press Launch, InitFactory takes the next warm slot, writes your name and symbol into it, registers it with the fee splitter and the gateway, wraps the 0.02 HYPE fee, and performs your opening buy if you asked for one. All of this fits in a single small block, which is why the launch confirms in about a second.
Nothing about the pool is left to chance at launch time: the price is checked to be the opening price before the slot is used, and the liquidity position is already locked.
The "recipient" field for smart-contract wallets
Before a token bonds, its tokens can only be held by regular wallets (externally owned accounts) and by the init system contracts. This rule is what stops people from routing around the gateway through other pools or contracts. It also means a smart-contract wallet such as a Safe or an account-abstraction wallet cannot receive pre-bond tokens.
If you are launching from such a wallet and you set an opening buy, the form shows an extra field, recipient. Enter a regular wallet address you control. The opening buy is delivered there. Fees still go to the payout address, which can be any address, including the contract wallet. The field does not appear for regular wallets.
Right after launch
- The token page opens and shows a guard countdown. For 60 seconds, buys pay an extra fee that fades to zero. Tell your community to wait a minute if they do not want to pay it.
- Your creator earnings start accruing on the very first trade. Half of pre-bond earnings are held in escrow until the token bonds. See Creator earnings.
- The token has 30 days to reach the bond target. If it does not, it is unlocked instead of bonded and the escrow goes to RO0T stakers. See Bonding.
If the warm-slot queue is empty (for example during a burst of launches), the launch transaction fails with NoWarmSlot and nothing is charged except gas. Wait a minute and try again; anyone can refill the queue and is paid a small reward for doing so.
Next: Buying & selling →