Launchpad hook on Arc

Uniswap v4 Hook Contract 0x3cdee8d20c992b959733353b9aec7ba9ca8be0cc on Arc · Launchpad

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

What it does

A Uniswap v4 hook that appears to manage launch-related pool logic and claim-based accounting, with swap return-delta permissions that let it alter swap amounts.

How it works step by step

  • Runs logic in beforeInitialize and afterInitialize when a pool is created
  • Executes custom swap logic in beforeSwap and afterSwap
  • Uses swap return-delta permissions to adjust amounts exchanged
  • Handles liquidity add and remove callbacks
  • Mints ERC6909 claim tokens and registers markets via an external call
  • Stores a launch deployer address and a pool-id mapping
Swap behaviour
beforeSwap and afterSwap are implemented with return-delta permissions enabled, so the hook can adjust amounts taken or given during swaps.
Liquidity behaviour
beforeAddLiquidity, afterAddLiquidity, beforeRemoveLiquidity and afterRemoveLiquidity are present; their logic cannot be confirmed without source.
Fee behaviour
Fee behaviour cannot be determined from decoded bytecode; afterSwap and beforeSwap return-delta paths are present, suggesting fees or amounts may be taken by the hook.
Owner & admin controls
Not stated.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize and afterInitialize inspect pool setup; beforeSwap and afterSwap run swap logic; beforeSwapReturnDelta and afterSwapReturnDelta allow the hook to take or give amounts on swaps; liquidity and donate callbacks are present.

Security & trust assessment

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

Who controls it: A privileged account set during bindLaunchDeployer may influence launch deployment; the exact powers cannot be confirmed without source.

Risk to user funds: Return-delta permissions allow the hook to hold or redirect amounts during swaps, and claim minting implies accounting of pool-held value; actual exposure cannot be fully determined without source.

Security findings

  • [medium] Privileged launch deployer binding: bindLaunchDeployer(address) is nonpayable and writes storage slot 0, the only address variable accessed, suggesting a one-time or privileged setter for the launch deployer.
  • [medium] Return-delta swap hooks: The hook has beforeSwapReturnDelta and afterSwapReturnDelta enabled, so it can alter the amounts exchanged during swaps and can potentially take funds from swap flows.
  • [low] ERC6909 claims and external market registration: The bytecode references ERC6909 claim minting and a registerMarket call, indicating the hook mints claim tokens and registers markets with an external contract.
  • [info] Unverified source: No verified source is available, so behaviour is inferred from selectors and storage access only.

Contract details

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

Pools using Launchpad hook