# launch

Anyone with a Base wallet, some USDC, and tiny ETH for gas can launch.

## Prerequisites

| Need          | Why                                                       | Approx cost |
| ------------- | --------------------------------------------------------- | ----------- |
| ETH on Base   | Gas for two transactions                                  | \~$0.20     |
| **$21+ USDC** | $1 deploy fee + ≥ $20 mandatory initial buy               | $21         |
| A wallet      | Any EIP-1193 wallet (MetaMask, Rabby, Coinbase Wallet, …) | —           |

## Step by step

{% stepper %}
{% step %}

### Open `/create`

<https://basefun.app/create>
{% endstep %}

{% step %}

### Fill metadata

* **Name** — the human-readable name (e.g. "Base Doge").
* **Symbol** — the ticker (e.g. "BDOGE"). Avoid digits if you can — some downstream tools parse the symbol back to a number.
* **Image** — uploaded to basefun's image service; the URL goes on-chain as the token's `imageURI`. Max 512 KB.
* **Description** — free-form text shown on the token page.
* **Socials (optional)** — X, Telegram, Website, GitHub, GitBook. Stored off-chain in the DB and editable post-launch by the creator wallet.
  {% endstep %}

{% step %}

### Pick the underlying

* **Pair** — one of 99 Avantis markets (BTC, ETH, SOL, EUR/USD, GOLD, S\&P, AAPL, etc.).
* **Direction** — long or short.
* **Leverage** — 2×, 3×, or 5×.

This triplet determines which `LeveragedToken` your bonding curve will use. If an LT already exists for `(pair, leverage, direction)`, your token reuses it (cheap). If it's the first ever launch for that combo, you'll pay the gas to deploy a fresh LT.
{% endstep %}

{% step %}

### Choose your creator fee recipient

Defaults to the connected wallet. You can point it at any address — a multi-sig, a treasury wallet, a co-creator. **This address is immutable** after deploy: 0.5% of every swap on the curve and post-grad goes to it forever.
{% endstep %}

{% step %}

### Sign the transactions

In order:

1. **USDC `approve`** (if first time interacting with the factory) — gives the factory permission to pull your $21+.
2. **LTFactory `getOrCreateLT`** — only if your `(pair, leverage, direction)` doesn't have an LT yet. Skip otherwise.
3. **FactoryV3 `createToken`** — deploys the bonding curve + token, charges $1 deploy fee, performs the initial buy atomically.

Wallet will show 1–3 confirmations depending on prior state.
{% endstep %}

{% step %}

### The instant it's confirmed

* Your token shows up in `/new` within \~2 seconds (indexer tail-polls every 1s).
* BaseScan verification fires automatically; the "✓ VERIFIED" badge lands in \~30 seconds.
* A Telegram alert posts in <https://t.me/basefunapp> within \~10 seconds.
* The keeper bot opens the Avantis perp with your initial-buy USDC within \~30 seconds.
* Anyone can now trade.
  {% endstep %}
  {% endstepper %}

## What you can change later

* Socials — POST to `/api/tokens/:address/socials` from the creator wallet (the UI exposes this on the token page).
* Nothing else. Supply, fee recipient, direction, leverage, name, symbol, and the underlying pair are all immutable.

## What you cannot do

* You **cannot** rug the curve. The token contract has no mint function reachable by you, the curve doesn't expose any "withdraw" call, and at graduation the LP is permanently burned at `0xdead`.
* You **cannot** change the creator fee recipient after launch — pick carefully.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://basefun.gitbook.io/basefun-docs/launch.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
