Launchpad hook on Ethereum

Uniswap v4 Hook Contract 0x932eba7e96b9e54efe6f8cdf98cb092164a57fcc on Ethereum · Launchpad

Volume (24h)
$0
Value locked (TVL)
$0
All-time volume
$0
Pools using this hook
1
Swaps (24h)
0 (0 traders)
Total swaps
0

What it does

A Uniswap v4 hook that appears to run a gated token launch pool, controlling activation, per-address swap quotas, seed liquidity and reward accounting, though without verified source the exact behaviour is inferred from decoded bytecode.

How it works step by step

  • Records the pool key, tick range and seed parameters when the pool is initialized
  • Gates swaps with per-address quotas, sold tracking and tier thresholds derived from FDV
  • Enforces seed liquidity and minimum quote capacity around add and remove liquidity
  • Adjusts swap deltas through return-delta permissions
  • Tracks reward credits, payer credits and claimed amounts for participants
  • Activates and stages the launch through setup and verifier contracts
Swap behaviour
beforeSwap and afterSwap are enabled and check quotas, tier thresholds and sold balances, and the return-delta flags indicate the hook can adjust the swap amounts.
Liquidity behaviour
beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity and afterRemoveLiquidity are all enabled, and seed tick range and seed quote capacity are tracked, so the hook appears to gate or record liquidity around a seeded launch pool, with a minimum seed quote capacity requirement.
Fee behaviour
Uses the pool's static fee, with FEE() and TICK_SPACING() exposed as constants; no dynamic fee logic was identified.
Owner & admin controls
No owner or admin getter was decoded, but there is a setupAuthority and setupVerifier pair plus an activation flag and a staged launch number, suggesting a privileged setup role that controls launch activation and staging. Exact authority checks cannot be confirmed without source.

Enabled Uniswap v4 callbacks

beforeInitialize, afterInitialize, beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity, afterRemoveLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize and afterInitialize record the pool key and tick range for a launch pool; beforeAddLiquidity and afterRemoveLiquidity gate or track seed positions; beforeSwap and afterSwap enforce per-address quotas, sold amounts and tier logic; beforeSwapReturnDelta and afterSwapReturnDelta indicate the hook can take or adjust swap deltas, which is the return-delta tag, and an ERC6909 claims tag indicates it may hold claim tokens on behalf of users.

Security & trust assessment

Risk level: medium (decoded bytecode, low confidence).

Who controls it: A setup authority and verifier can likely activate the launch, stage rewards and oracle, and change distribution parameters, and the hook also includes a payer and rewards credit system that is updated by privileged or external calls.

Risk to user funds: The hook can alter swap deltas and may hold claim tokens, and a quota or activation gate can block swaps, so user funds may be affected by the hook's accounting and by privileged launch state.

Security findings

  • [medium] Swap return deltas: The hook enables beforeSwapReturnDelta and afterSwapReturnDelta, so it can alter the amounts users receive or pay on swaps.
  • [medium] Claim token custody: The hook decodes ERC6909 claim and transfer related calls, so it may hold claim tokens representing pool balances on behalf of users.
  • [medium] Per-address swap quota can block trades: A quota mechanism (remainingQuota, QuotaExceeded, sold) can block swaps by individual addresses once limits are reached.
  • [low] External eligibility dependency: The hook references an external verification flow (verify, eligible, registry, feed and priceUsd), so swap and launch eligibility depends on external contracts and privileged state.
  • [info] Unverified source: Without verified source, the exact access control on activation, staging and reward updates cannot be confirmed.

Contract details

Verified source
No
Bytecode size
20,957 bytes
Upgradeable proxy
No
Detected patterns
erc6909-claims, return-delta

Pools using Launchpad hook