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
| Field | Type | Notes |
|---|---|---|
| name | string | Display name of the token. |
| ticker | string | Symbol. Collision-checked at launch. |
| curve | string | The bonding curve preset. "default" unless a custom curve is offered. |
| metadata | object? | Optional image and links. Off-chain, referenced by the pool. |
What happens
- The pool opensA Uniswap v4 pool is created with the UNTOLL hook attached at creation. The curve prices every swap from block one.
- The hook is sole minterThere is no pre-mint and no separate LP. Supply enters through the hook as the curve is bought.
- 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.
- 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)
// -> { id, poolId, hook, txHash } (shapes proposed, pre-launch)
The launch path is designed and pre-launch.