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