Launchpad hook on Ethereum
Uniswap v4 Hook Contract 0xd010deed88bb9d2717e26ff1e979d3ccc4d0a0cc on Ethereum · Launchpad
- Volume (24h)
- $197
- Value locked (TVL)
- $196
- All-time volume
- $197
- Pools using this hook
- 1
- Swaps (24h)
- 5 (5 traders)
- Total swaps
- 5
What it does
A token launch hook that opens its own pool with fixed-range liquidity and charges every swap a fixed constant fee (exact rate unverified), which the owner can claim, while LP withdrawals are never hooked.
How it works step by step
- Launches a token into a single Uniswap v4 pool that the hook itself opens, with a fixed supply, a fixed price range and a fixed starting price.
- Seeds the pool's liquidity through the Uniswap position manager, so the hook owns the launch liquidity position.
- Takes a fee (FEE_BPS, exact value not readable from bytecode) on swaps through the pool's return deltas and keeps a running total of accrued fees.
- Lets the owner withdraw accrued fees (sweepOwner) or pay amounts out (pay), tracked against a paid-out counter.
- Appears to tie the launch timing to a commit and randomness round (drand) through an external book contract.
- Swap behaviour
- On each swap the hook runs before and after the trade and can take a fee from the swap amounts using return deltas, adding it to an internal fee balance. The exact fee rate and any gating before the pool is opened cannot be confirmed from bytecode.
- Liquidity behaviour
- No add or remove liquidity callbacks are enabled, so the hook cannot block or charge LP withdrawals. The launch liquidity is a position held by the hook itself, and no function to withdraw it is visible.
- Fee behaviour
- A fee set by a constant FEE_BPS is taken on swaps and collected through the PoolManager. The owner can claim it. The exact percentage is unknown from bytecode, and no function to change it is visible.
- Owner & admin controls
- An immutable OWNER can claim accrued fees through sweepOwner and pay. Who can call open is unclear, and no fee-change or pause setters were found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: restricts pool creation to the hook's own launch setup. beforeSwap: checks swap conditions and can take a fee from the input. afterSwap: settles or takes the fee from the output. beforeSwapReturnDelta and afterSwapReturnDelta: let the hook adjust swap amounts to collect the fee.
Security & trust assessment
Risk level: medium, estimated (decoded bytecode, low confidence).
Who controls it: A fixed owner address can collect accrued swap fees. There are no visible controls to change fees, pause trading or move liquidity.
Risk to user funds: Traders pay a fixed but unverified percentage fee on swaps, which goes to the owner. The hook-owned launch position has no visible exit, and no third-party LP principal can be locked by this hook.
Security findings
- [medium] Unverified swap fee via return deltas: The hook takes swap fees using return deltas at a constant rate whose value cannot be confirmed from bytecode alone.
- [info] Owner fee withdrawal: The owner can only withdraw fees the hook has accrued; no function to drain pool reserves was found.
- [info] LP withdrawals not hookable: Remove-liquidity callbacks are disabled, so the hook cannot block or tax liquidity withdrawals.
Contract details
- Verified source
- No
- Bytecode size
- 8,774 bytes
- Upgradeable proxy
- No
- Detected patterns
- moves-currency, return-delta, self-unlock
Pools using Launchpad hook
- ETH / SIEVE (1.00% fee) — 24h volume $197, TVL $196, 5 swaps today