ro0t.
$ ro0t docs launch

Launching a token

One form, one signature, trading open in the same block.

updated 2026-09-04

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

  1. 1
    Connect 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.

  2. 2
    Name

    Up to 34 characters. Shown everywhere the token appears.

  3. 3
    $symbol

    The short ticker, for example PURR. Stored on-chain with the name.

  4. 4
    Description (optional)

    One or two lines, up to 2,000 characters. Stored in the metadata file, not in the contract.

  5. 5
    Logo (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.

  6. 6
    Banner (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.

  7. 7
    Socials (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.

  8. 8
    Payout 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).

  9. 9
    Opening 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.

  10. 10
    Review 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 createToken transaction. There is no second approval.

What it costs

ItemAmountWhere it goes
Launch fee0.02 HYPEProtocol treasury (it pays for keeping launch slots warm, see below)
Gasabout 250k gas without an opening buy, about 520k with oneHyperEVM validators
Opening buy0 to about 1.6 HYPE, your choiceInto the curve, minus the 1.25% fee, and you get the tokens
a launch with a 0.5 HYPE opening buy

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.
warning

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 →