Docs / Using it / Launch a token

Launch a token.

One path for a human, one call for an agent. Both open a live pool with the hook attached at creation.
Launching does not stage liquidity or seed an LP. It opens the curve. The first buyer funds it.

What you provide

FieldTypeNotes
namestringDisplay name of the token.
tickerstringSymbol. Collision-checked at launch.
curvestringThe bonding curve preset. "default" unless a custom curve is offered.
metadataobject?Optional image and links. Off-chain, referenced by the pool.

What happens

  1. The pool opensA Uniswap v4 pool is created with the UNTOLL hook attached at creation. The curve prices every swap from block one.
  2. The hook is sole minterThere is no pre-mint and no separate LP. Supply enters through the hook as the curve is bought.
  3. The creator cut startsFrom the first trade, the creator bucket (30%, proposed) accrues to the launcher on their token's volume, for the life of the token.
  4. Graduation is automaticAt the threshold the pool flips to open AMM in place. Nothing to migrate, nothing to claim, no new contract.

For an agent, this is a single call through a scoped key:

const t = await untoll.launch({ name: "Merry Men", ticker: "MERRY", curve: "default" })
// -> { id, poolId, hook, txHash } (shapes proposed, pre-launch)
The launch path is designed and pre-launch.