chapters· Quick start
03 · Getting started

Quick start

Launch a hooked pool from the app in one transaction, or plug into an existing one.

Three ways in, fastest first: launch a fresh hooked pool from the app in one transaction, adopt the hook for a token that already trades elsewhere, or just fuel an existing pot. You need a wallet and the network's gas token — nothing else.

Launch a new hooked pool (one transaction)

1
Open the app and pick your network
Go to gluehook.trade/app, hit + new pool, and choose the chain. The hook is at the same address everywhere, so nothing else changes between networks.
2
Pick the pair, the fee tier and the starting price
Choose your token and its quote side (native or any ERC20). The fee must be non-zero — a fee-less pool would make round trips free and the pump refuses that by design. Set the initial price; for a fresh token this IS the launch price.
3
Choose the machine preset
Which side is defended (MAIN), where bought tokens go (an address, or burn), the compound / buyback / burn shares, and the auto-harvest minimums. Presets cover the common shapes; everything is editable later by the operator.
4
Launch
One click calls launchPool: the pool is initialized, the pot roles are declared, and the LP program is created with your seed liquidity — atomically. The pool trades from that block, machine armed.
the same thing, from a contract or a script
// one transaction: init + roles + seeded LP program hook.launchPool{value: 5 ether}( key, SQRT_PRICE_1_1, TOKEN, address(0), // MAIN + burn intent 0, 0, liquidity, // (0,0) = full range msg.sender, config );

Adopt the hook for an existing token

A token that already trades elsewhere just gets a second pool — a hooked one. Launch it at the current market price and route liquidity there over time; arbitrage keeps the two in line, and every trade that touches the hooked pool feeds the machine. Nothing about the token itself needs to change.

Fuel an existing pot

anyone, any time — donations are irreversible
// native secondary: attach the value hook.donate{value: 10 ether}(key, 10 ether); // ERC20 secondary: approve first SECONDARY.approve(address(hook), amt); hook.donate(key, amt);
careful

Donations are one-way: there is no withdrawal path for a pot, by design. Fuel it with amounts you mean to spend on the market.

Where next

FAQ

What is the fastest way to get a hooked pool live?+

The app's create-pool wizard: pick the two tokens, the fee tier, your split preset, and press launch. One transaction creates the pool, initializes the pot, writes your config and seeds the liquidity.

Can I attach the hook to an existing Uniswap pool?+

No — a V4 pool's hook is part of its identity and is fixed at creation. You launch a new pool with the hook attached and migrate liquidity to it.

Which wallet/network do I need?+

Any EVM wallet on any of the 23 supported networks. The hook sits at the same address everywhere, so the flow is identical on Ethereum, Base, Robinhood Chain or any of the others.

Do I have to configure everything at launch?+

No, but you should: launching with a full ProgramConfig means your split rules are live from the first trade. Everything except the pool itself stays editable later by the operator.

How do I fuel the pot after launch?+

Donate the SECONDARY currency with donate(key, amount) — from the app's donate tab or from any contract. Harvests with a buyback share refuel the pot automatically as trading fees accrue.