Likely launchpad hook on Arbitrum

Uniswap v4 Hook Contract 0x4da18469eb919adf4d1b63e3c2048459de902888 on Arbitrum · Dynamic fee

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

What it does

A Uniswap v4 hook with swap-time return-delta and self-unlock logic that appears to manage its own liquidity and custom token accounting, though its exact purpose cannot be confirmed without verified source.

How it works step by step

  • Runs an initialization check in beforeInitialize for each pool it is attached to
  • Gates liquidity additions through a beforeAddLiquidity check
  • Executes custom logic in beforeSwap and returns a delta that alters swap settlement
  • Unlocks the pool manager via unlockCallback and performs take, settle and sync currency movements
  • Maintains a fakeToken mapping and storage of addresses and ticks used for its accounting
Swap behaviour
beforeSwap runs custom logic on every swap and can return a delta that changes settled amounts, so swaps may be partially or fully handled by the hook.
Liquidity behaviour
beforeAddLiquidity is a view function, so it is not expected to mutate state on liquidity addition; the bytecode also references modifyLiquidity and mint/burn, suggesting the hook may manage its own liquidity positions through the pool manager.
Fee behaviour
Not determinable from decoded selectors; the hook does not appear to set a dynamic fee (no beforeSwap fee override flag observed in permissions).
Owner & admin controls
No admin controls found. No owner, pause or upgrade functions were identified in the dispatched selectors; initialize and fakeToken are callable but no access-control selector was decoded.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, beforeSwapReturnDelta

beforeInitialize: runs a check when the pool is initialized. beforeAddLiquidity: runs a check before liquidity is added. beforeSwap: runs custom logic on each swap. beforeSwapReturnDelta: lets beforeSwap return a delta that changes the amounts settled for the swap.

Security & trust assessment

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

Who controls it: Not determinable from the decoded functions; no owner or privileged role was identified, so the impact of any privileged key is unknown.

Risk to user funds: Because the hook can unlock the pool manager, move and settle currency, and return swap deltas, it may hold or redirect pool and user funds during swaps; the exact flows cannot be confirmed from decoded bytecode alone.

Security findings

  • [high] Return delta can alter swap settlement: beforeSwapReturnDelta is enabled, so beforeSwap can alter the swap amounts settled with the pool manager and take or give currency on behalf of the pool.
  • [medium] Hook self-unlocks and moves currency: The bytecode contains take, settle, settleFor, clear, sync and unlock selectors, and an unlockCallback entry point, indicating the hook unlocks the pool manager and moves currency itself.
  • [medium] Unclear fakeToken mapping: A fakeToken(address) view function and a Unauthorized() error are present; the purpose of fakeToken is unclear and may indicate a synthetic or mock token mapping that could mislead pool accounting.
  • [info] Unnamed payable setter: Storage slots store addresses and tick values mutated by c432540f, which is payable and not named, so its behaviour cannot be confirmed without source.

Contract details

Verified source
No
Bytecode size
18,086 bytes
Upgradeable proxy
No
Detected patterns
erc20, moves-currency, return-delta, self-unlock

Pools using Likely launchpad hook