Skip to content
LogoLogo

Launch flow

A launch creates a new token and its own bonding-curve market in one transaction. Nothing is shared between markets: each launch has its own curve, reserve and fee escrow.

Steps in the app

Loading diagram...
  1. Details. Name (2–40 characters), symbol (2–10 letters or digits) and a token image (PNG, JPEG or WebP, up to 5 MB). A description, X, Telegram, website and demo video are optional.
  2. Pair and first buy. Pick the asset the token trades against, ETH or WETH, and an optional first buy.
  3. Prepare. The app finds a deployment salt so the token address ends in fac7, Makina's address suffix, and predicts the token and curve addresses. It then shows a read-only Review your launch card with everything that will be sent.
  4. Confirm in wallet. Your wallet shows the exact transaction. Every send is simulated first, and a failing simulation blocks it.

Editing any field after you press Prepare discards the preparation, so you can't sign something different from what the review showed. If you include a first buy, its price quote also expires after a short time; press Prepare launch again to refresh it.

Community and project launches

Community launch. Anyone can launch. A GitHub repository link is optional and is shown as a reference only.

Project launch. Only the owner of the repository can do this. Before the launch, you sign in with GitHub and prove you control the repository:

  • a public, unarchived repository you own, or
  • a repository of an organization where you are an organization owner.

The proof is valid for 30 minutes and is linked to the wallet you launch from. It is checked again right before the wallet opens. The verified repository URL is written into the launch's on-chain record, and the token page shows it as a verified project launch.

A project launch is what lets the builder share of fees reach the real builder. See Builder verification.

First buy

The creator can buy tokens in the same transaction as the launch, so nobody can buy before them. The first buy:

  • skips the launch-window tax below;
  • is capped at 80 million tokens (8% of supply); any budget above the cap is refunded (ETH) or never taken (WETH);
  • pays the normal 1% curve fee;
  • can never complete the curve, so a launch can't graduate in its first transaction.

For a WETH launch with a first buy, your wallet first asks you to approve the WETH amount, then to confirm the launch.

Launch-window tax

For the first seconds after a launch, buys pay an extra tax that falls to zero:

tax share=start×window−elapsedwindow\text{tax share} = \text{start} \times \frac{\text{window} - \text{elapsed}}{\text{window}}

The tax is a share of the total payment. With the testnet settings below, a buy right at launch pays about 50% tax, a buy 15 seconds in about 25%, and a buy from 30 seconds on none. The tax goes to the market's fee escrow and is split like a normal fee (see Fees); it never enters the curve reserve. Sells pay no launch-window tax.

Current settings

SettingTestnet value
Graduation target (curve reserve)5 ETH / WETH
Launch feeNone
First-buy cap80,000,000 tokens
Launch-window tax at launch50% of the payment
Launch-window length30 seconds

The factory owner can change these settings for future launches only, within hard limits written into the contract:

SettingHard limit
Launch feeat most 0.01 ETH
First-buy capat most 160 million tokens (20% of the curve)
Launch-window tax at launchat most 99%
Launch-window lengthat most 5 minutes

Every change waits a 2-day delay before it applies, and every launch copies the settings into its own contract when it's created. A change can never affect a launch that already exists.

The token

  • Standard ERC-20 with 18 decimals and a fixed supply of 1,000,000,000. There is no mint function.
  • The whole supply is created inside the launch's curve contract: 800 million for sale, 200 million kept for the pool.
  • Name and symbol are set once at launch and can't be changed.
  • Token addresses end in fac7, so you can spot a real Makina token by its address.