How it works

Kolan's way out, on every launch

The launchpad applies Kolan's mechanism to any token: each one opens on its own Uniswap v4 pool, with liquidity nobody can take out, and any purchase can carry a window during which it can be undone — every wei of the ETH back. What changes is who launches, and where the money goes.

Launching a token#

Launchpad.launch deploys a hook of the token's own — Kolan's hook, the same code with the fee split below — and opens its pool, in one transaction. The hook creates the token, Kolan's own token contract, and puts the whole supply into the pool, single-sided: tokens and no ETH, at the same opening market cap for every launch. The creator pays gas and a few wei, and receives no token.

Buying with a window#

A buyer can pay a premium on top of a purchase. The premium decides how long the purchase can be undone: 0.05 ETH buys six hours, twice as much buys twice as long, from 30 minutes to 7 days, and the premium may be at most 30% of what the purchase spends.

The hook takes out of the pool the tokens a swap of that ETH would buy, and holds them with the ETH. The pool is left with a hole: a buyer crosses it and pays the price after it, and a seller cannot reach the window's ETH, because it is not in the pool.

WhoWhat happens
UndoThe owner, before the endEvery wei of the ETH comes back; the tokens go back into the pool.
Keep nowThe owner, any timeThe tokens land in the owner's wallet; the ETH goes into the pool.
Run outAnyone, after the endAs keeping: the tokens only ever go to the owner.

The mechanism is Kolan's, line for line — Kolan's docs cover it in depth.

Where the money goes#

The split is fixed in the contract, the same on every launch, and nothing can change it.

Base fee · 1% of every swap

On the ETH side, buy or sell, through any route, and on what a window spends. In ETH.

  • 50% The token's dev0.5% of the trade
  • 50% The launchpad0.5% of the trade

Window premium · when the window closes

Paid on top of a purchase with a window, never refunded. Everything it buys is burned.

  • 50% Buys back KLNon Kolan's pool, then burned
  • 50% Buys back the tokenon its own pool, then burned

Guarantees#

Contracts#

Launchpad.launch(name, symbol, uri, buyEth, salt)anyone

Deploys a token's hook and opens its pool. The caller is its dev for good, and receives the dev's half of the fee; buyEth, if any, is their first purchase. salt places the hook at an address carrying its Uniswap permissions; the site finds it in the browser.

LaunchHook.buy(recipient, premium, minTokens, deadline)anyone

A purchase with a window. Send what it spends, its 1% on top, the premium and a 1,000 wei rounding allowance; the rest is refunded.

LaunchHook.cancel(id)the owner, before the end

Undoes the purchase: every wei of the ETH back, the tokens back into the pool.

LaunchHook.accept(id)the owner, or anyone after the end

Makes it final: the tokens to the owner, the ETH into the pool.

LaunchHook.claimDev()anyone

Pays the token's dev their half of its fee.

Launchpad.claimTreasury(hooks)anyone

Pays the treasury its half of the fee from every hook listed, each hook paying its own.