Launchpad hook on Ethereum

Uniswap v4 Hook Contract 0x44dd34f2899a77143f2f94035f1e767708a260cc on Ethereum · Launchpad

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

What it does

This launchpad hook uses swap return deltas and an external fee module to set and accrue fees for launch trades, but the exact direction of fee or price advantage for buyers and sellers cannot be determined from the decoded bytecode.

How it works step by step

  • Hook exposes a launch configuration with a launch timestamp, initial tick, and a fee-module reference, set up when the pool is initialized
  • beforeSwap and afterSwap callbacks gate or account swaps and can return deltas, so the hook can alter the amounts a swap settles for
  • beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity and afterRemoveLiquidity callbacks are present, so liquidity changes are routed through the hook
  • Calls out to an external fee module (quoteFee and accrue selectors) and a reward vault, indicating fees or rewards are computed and accrued externally
  • Enforces a maximum total fee in basis points and a platform fee in basis points, with revert errors for fee limit and invalid configuration
  • Uses a reentrancy guard and an initializer pattern, with a configuration hash and quote code hash checked to bind the hook to its setup
Swap behaviour
beforeSwap and afterSwap are implemented and beforeSwapReturnDelta and afterSwapReturnDelta are enabled, so the hook can adjust swap amounts; the exact per-trade fee direction cannot be fully determined from decoded bytecode.
Liquidity behaviour
Add and remove liquidity callbacks (before and after) are implemented; they appear to gate or record liquidity activity, likely tied to the launch and reward accounting.
Fee behaviour
Fees appear to be computed by an external fee module via quoteFee and accrued via accrue, capped by MAX_TOTAL_FEE_BPS and with a PLATFORM_FEE_BPS share; the precise fee split is not determinable from bytecode alone.
Owner & admin controls
No explicit owner or pause function was decoded; initializer and configuration hash suggest one-time setup, but whether a privileged key can change fee module or reward vault is not determinable from the input.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize sets up the pool launch configuration; afterInitialize records initial state; beforeSwap and afterSwap run swap gating and accounting with return deltas; liquidity callbacks track or gate LP actions; beforeDonate and afterDonate are present for donation handling.

Security & trust assessment

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

Who controls it: Without source, it is unknown whether an admin key can change the fee module, reward vault or launch parameters; the initializer pattern suggests setup is one-time but this is not confirmed.

Risk to user funds: The hook can alter swap settlement through return deltas and route fees and rewards through external modules, so it can affect the amounts moved for traders and LPs, though it does not appear to custody funds directly from the decoded code.

Security findings

  • [medium] Return deltas on swaps: beforeSwapReturnDelta and afterSwapReturnDelta are enabled, so the hook can alter the amounts settled in swaps, which affects pool and trader funds.
  • [medium] External fee and reward modules: Fee quoting and accrual are delegated to an external fee module and a reward vault, so the behaviour of those contracts governs user fees and rewards and they are not verified here.
  • [low] Swap gating in beforeSwap: beforeSwap can revert with InvalidSwap or PartialFillUnsupported, which may block some trades under certain launch conditions.
  • [info] Unverified source: No verified source is available, so function semantics and admin powers are inferred from selectors and storage only.

Contract details

Verified source
No
Bytecode size
8,709 bytes
Upgradeable proxy
No
Detected patterns
launchpad, liquidity-management, return-delta, rewards

Pools using Launchpad hook