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
- USDC / fkETH (0.00% fee) — 24h volume $0, TVL $588.82M, 0 swaps today
- ETH / fkETH (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDC / fkUSDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- ETH / fkUSDC (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today