Reference
Technical FAQ
What runs on Ethereum today, and what is still a plan. Every answer says which, and links to the code or to a transaction you can check yourself.
Figures are a snapshot of mainnet at block 26,155,254, on 9 October 2026. Code links point to the published source at commit 46b7688, the same source that is verified for the deployed contracts.
At a glance#
| Feature | Status | Check it |
|---|---|---|
| Pool, locked liquidity, fixed supply | Live on mainnet | 0xaa69…6cee |
| 1% tax, paid to the dev in ETH | Live on mainnet | 0xc954…4f8c |
| Buy with a window | Live on mainnet | 0xbe24…1ef9 |
| Undo | Live on mainnet | 0x931d…88ea |
| Keep now | Live on mainnet | 0x9fc5…53be |
| Receive after the window ends | Live on mainnet | 0x702f…034f |
| Premium buyback and burn | Live on mainnet | 0x2CADc4F2660Bb77a118b0e74fC9E48E935b3a1bF |
| Plain swaps through routers and aggregators | Live on mainnet | 0x6a3c…9176 |
| Launchpad | Live on mainnet | 0x53fb…f238 |
| Windows from GMGN, FOMO, terminals and bots | In progress | Nothing to check yet |
| Kolan's hook as a standard for every Ethereum token | Vision | Nothing to check yet |
The code#
Where is the deployed code, and is it the code on GitHub?
Live on mainnetTwo contracts, both on Ethereum mainnet: KolanHook, the Uniswap v4 hook that holds the liquidity and the windows, and KolanToken, the token it deployed. Their source is verified on Sourcify, and the three files it is built from, KolanHook.sol, LiquidityBook.sol and KolanToken.sol, are byte for byte the ones in the public repository.
- →KolanHook: 0x0136feCf49E0217BFd2D9551E8e7b05f174Ba8eC
- →KolanToken: 0x2CADc4F2660Bb77a118b0e74fC9E48E935b3a1bF
- →Verified source: hook on Sourcify, exact match · token on Sourcify
- →Published source: c0llback/kolan-contracts
Can anyone change the contracts, pause them or pull the liquidity?
Live on mainnetNo. There is no owner, no admin key, no proxy and no pause. The parameters are fixed in the constructor, and the hook reverts any attempt by someone else to open a pool on it, add liquidity, remove it or donate. The hook moves its own positions only to open and close windows.
- →Every parameter is an immutable: KolanHook.sol, lines 96–106
- →Nobody else can open a pool on the hook, add liquidity or donate: lines 547–565
- →Nobody can remove liquidity: lines 582–588
- →The token mints once, in its constructor: KolanToken.sol
Live on Ethereum#
How was the pool launched?
Live on mainnetIn block 26,148,271, in four transactions. The first deploys the hook, which deploys the token with its whole supply, 1,000,000 KLN. The second, launch, opens the pool at a $10,000 market cap with the whole supply in it and no ETH; the deployer sends 1,000 wei and never holds a token.
The last two are plain swaps from two of the team's wallets, 0.1 ETH each, for about 4.75% of the supply between them. They had no window, and nothing locks those tokens.
- →The hook is deployed: 0x97e3…282b
- →
launchopens the pool with the whole supply: 0xaa69…6cee · code - →The two buys from the team's wallets: 0x9561…bcf1, 0xab8c…1009
- →The pool on Uniswap: KLN / ETH
Is the 1% tax taken, and where does it go?
Live on mainnetYes. Over 4,100 transactions had paid it by the snapshot. It is booked during the swap as ETH owed to DEV, and anyone can call claimDev to send it there. It had been claimed four times. The dev receives nothing else: no token, no liquidity, no window's ETH or premium.
- →Taken on the ETH side of every swap: KolanHook.sol, lines 507–545
- →Paid out: claimDev · first claim 0xc954…4f8c
Do windows work on mainnet?
Live on mainnetYes. 35 windows had been opened by the snapshot: 19 undone, 11 kept, 5 not closed yet. Window #3 is the home page's example: 0.5 ETH spent on tokens and 0.05 ETH of premium, for a six-hour window.
- →Opening: buy, priced by _premiumFor
- →Window #3, 0.5 ETH with 0.05 ETH of premium, so six hours: 0xbe24…1ef9
Does undo really return every wei?
Live on mainnetYes. cancel sends the owner exactly the ETH the window spent on tokens, in the same transaction, and puts the tokens back into the pool. For window #14, the eth field of its WindowOpened event and the transfer its undo made back to the owner are the same amount, both read from the one value the hook stored. The tax and the premium are not refunded.
- →cancel: the owner only, before the expiry, the window's ETH sent back in full
- →Window #14, 1.3 ETH, undone with almost six hours left: opened 0x9585…03b3, undone 0x931d…88ea
- →Window #30, undone after the price had passed its hole, so the tokens went back just past the price: 0xcb01…b40f
And keep now, or receive once the window has ended?
Live on mainnetBoth have run on mainnet: ten windows were kept before their end and one received after it. The tokens went to the owner and the ETH into the pool. Every one so far was sent by the window's owner; a third party sending it after the expiry is the same function, and no one has needed to yet.
- →accept: the owner at any time, anyone after the expiry; the tokens only ever go to the owner
- →Kept with more than five hours left, window #3: 0x9fc5…53be
- →Received after the expiry, window #31: 0x702f…034f
Does it work with routers, aggregators and bots?
Live on mainnetFor plain swaps, yes: the pool is an ordinary v4 pool. Over 4,100 swaps had gone through it by the snapshot, through Uniswap's Universal Router and many other contracts, each paying the tax.
- →A buy through Uniswap's Universal Router: 0x6312…6ec7
- →A sell through it: 0x6a3c…9176
What stops the hook from spending a window's ETH?
Live on mainnetThe hook keeps the ETH and tokens of every open window in held, and every buy, cancel and accept ends by checking it still holds at least that much. A transaction that would leave it short reverts.
- →_checkSolvent, called at the end of
buy,cancelandaccept
The launchpad#
Is the launchpad live?
Live on mainnetYes, on Ethereum since 10 October 2026. Anyone launches a token in one transaction: it opens on its own Uniswap v4 pool with the whole supply in it and liquidity nobody can pull, and any purchase of it can carry a window, as on Kolan.
Each launch is a Kolan hook of its own. The 1% fee goes half to the token's dev and half to the launchpad's treasury, in ETH. Each premium buys back KLN on Kolan's pool with one half and the token with the other, and burns both. Its how it works page has the detail. Like Kolan, it is tested and not audited.
- →Launchpad: 0x8F89905624E3613b3A578Ff1EC690463A33e940e, deployed in 0x53fb…f238
- →First launch, Koalan: 0x2b65…e34d, its hook 0xC75059B9e101483cA3261CA3FDd65bf85a1528EC
- →Verified source: Launchpad on Sourcify, exact match · a launch's hook on Sourcify
In the works#
Can I buy with a window from GMGN, FOMO, a trading terminal or a Telegram bot?
In progressNot yet. These integrations are the step after the launchpad, and they are being built now, through an open SDK; none is live today. Until then, a window opens from this app, from the launchpad, or from any contract or script that calls buy on a hook.
Could Kolan's hook become a standard for every token on Ethereum?
VisionThat is the long-term aim: any token on Ethereum trading on Kolan's hook, so that any purchase of it can come with a window. Every window, wherever it opens, would feed the KLN buyback. Nothing is built for it yet.