Skip to Content
⚔ BattleMeme docs · early preview · expect rough edges
PlayLaunch a token

Launch a token

30 seconds, 0.01 ETH, no upfront team grant.

This page walks through the create flow step by step. (Detailed copy + screenshots coming.)

Quick reference

FieldConstraint
Name1–32 chars
Ticker2–10 chars, uppercase, unique across all live tokens
Description≤ 240 chars (optional)
LogoPNG / JPG / WEBP / SVG · ≤ 2MB · auto-resized to 256×256
ColorAuto-derived from logo, overridable
Fee0.01 ETH (excess refunded). Used as an atomic creator pre-buy — see below.

After deployment

The factory:

  1. Deploys the BattleMemeToken with creator = msg.sender (immutable for life).
  2. Calls hook.bootstrapToken{value: 0.01 ETH}(token, creator):
    • Mints 1.6B tokens
    • Deposits all of them across 5 single-sided LP rungs covering ticks [127320, 173220]
    • Initializes the pool at the topmost tick (so all rungs hold 100% TOKEN, 0 ETH)
    • Performs an atomic creator pre-buy: ETH→TOKEN swap of the 0.01 ETH at the pool’s initial price; output tokens → creator
    • Credits totalETHRaised += 0.01 ETH toward the 5 ETH queue threshold
  3. Emits TokenCreated

You can immediately trade the token on Uniswap.

Where your 0.01 ETH goes

The 0.01 ETH doesn’t go to the platform. It’s spent on the first buy of your own token at the pool’s floor price. You walk away holding the tokens 0.01 ETH bought at price 1× — same price any walk-up “first buyer” would pay.

The platform earns from trading fees over the token’s lifetime: 1.0% of each swap (out of the 1.3% pool fee). The creator also earns 0.3% of every swap — perpetually, pre- and post-graduation.

See also: How it works, Trade.