Documentation/Earn and launch

Launchpad

Create a token, its bonding curve and its Uniswap pool in one transaction, from your main wallet or from a ghost, paired with ETH, USDG or a tokenized stock. Ghostdex deploys nothing of its own: every launch is a call to Doppler's contracts.

3 min read

What one transaction creates

  • The token: an ERC-20 with a fixed supply of 1,000,000,000. All of it goes on the curve; nothing is minted to the creator.
  • The curve and the pool: a Uniswap v4 pool, governed by Doppler's hook, that sells the supply along a price curve and trades it from the first block.
  • The fee rules: the trading fee and where the creator's share goes, both fixed forever.

Launching

  1. 1
    Make it yours

    Upload an image (PNG, JPG, GIF or WebP), give it a name and a ticker, and optionally a story, a website and an X profile. These become the token's metadata and cannot be changed after launch.

  2. 2
    Choose the pair

    Your token trades against one asset: ETH, USDG, or a stock token that has a live pool, such as NVDA. Buyers pay in that asset and fees are paid in it.

  3. 3
    Set the fee and its destination

    A fee between 1% and 5% on every buy and sell. Then choose, once, what your share does: paid to you, or used to buy back and burn your token. See Fees and rewards.

  4. 4
    Add a first buy

    Optional. A first purchase lands in the same transaction as the launch, before anyone else can trade.

  5. 5
    Review, dry run, sign

    The review shows every value the transaction carries. The dry run asks the chain to simulate that exact transaction, so a launch that would fail never reaches your wallet. Then you sign and pay the network fee.

The curve

A token opens at a fully diluted value of about $5,000, priced in its pair asset. The first 3% of the supply sells up to about $10,000. The next 95% sells along a long curve that reaches into the hundreds of millions, and the last 2% sits above that. The liquidity is placed in the pool from the first trade and is locked there: nobody, including the creator and Ghostdex, can remove it.

Launch call (Doppler Airlock)
Airlock.create(CreateParams)                       // 0xeb7C034704eF8Dcd2D32324c1545f62fB4aD0862
Bundler.bundle(CreateParams, ..., exactAmountIn)   // with a first buy, 0xf45588E8e0B1df9dB9ae7E20eCE5726AE931357c

initialSupply     1,000,000,000 (18 decimals)
numTokensToSell   1,000,000,000
numeraire         the pair: ETH, USDG or a stock token
tokenFactory      0xf1542Dd2D46394C16372FB00f2c339b53CeF2cE5
poolInitializer   0x4e3468951D49f2EEa976eD0D6e75fFCb44a9a544
dopplerHook       0xe2AEbc987592593b667ec29178D0A83929Db78b6

Trading a launched token

Every launched token has a page with its chart, its trades and its holders, and a box to buy or sell with the pair asset. Trades go through Uniswap's Universal Router into the token's pool; the hook charges the fee on each one. Prices come from the pool itself, never from a feed.

Launching from a ghost

The creator is the address that signs the launch. Launch while acting as a ghost and the ghost is the creator: the creator's share of fees is paid to the ghost, and collecting is done from the ghost. Your main wallet does not appear in the launch.

What to know before launching

  • Anyone can launch. Tokens launched here are created by their creators, not by Ghostdex, and they can lose all their value.
  • The fee, the pair and the destination of the fees are written into the launch and cannot change.
  • The launch costs only gas, about 2.19 million gas units in a simulation. Ghostdex takes its share from trading fees, not from the launch.
  • Doppler's Airlock owner can stop new launches by disabling a module. Pools that already exist keep working.