Launchpad hook on Ethereum
Uniswap v4 Hook Contract 0x553969cc5e1fddaf240ccc160b7811766bbec0cc on Ethereum · Launchpad
- Volume (24h)
- $21.41K
- Value locked (TVL)
- $0
- All-time volume
- $21.41K
- Pools using this hook
- 1
- Swaps (24h)
- 163 (46 traders)
- Total swaps
- 163
What it does
This launchpad-style hook takes a share of swap flow through return-delta callbacks and handles token distribution and claims, but the exact fee direction and which trades pay more or less cannot be determined from the decoded bytecode.
How it works step by step
- Exposes a launch and setup family of entry points (launch, open, create, initialize, register, start) that create or configure a pool keyed by a token pair, fee, tick spacing and hook address.
- Implements beforeSwap and afterSwap callbacks that can adjust swap flow using return deltas, so the hook can take or give currency during a swap.
- Tracks a token and pair token (token and pairToken selectors) and an isToken0 flag, indicating the hook is tied to one launched token against a counterpart asset.
- Includes supply, deposit, fund, stake, claim and mint style functions alongside an ERC-6909 claims surface, suggesting token distribution or reward accounting.
- Uses a self-unlock pattern (unlock and unlockCallback selectors) to call the pool manager, and contains a performUpkeep and exec/relay/batch/multicall dispatcher for routing actions.
- Has an admin-style access mapping (several boolean mappings written by setup and config functions) and an exempt(address) check, likely governing which addresses bypass hook logic.
- Swap behaviour
- beforeSwap and afterSwap are both enabled and can return deltas, so the hook can modify amounts or take currency on swaps; the exact fee or pricing effect cannot be determined without decoding the internal logic.
- Liquidity behaviour
- beforeAddLiquidity, beforeRemoveLiquidity, afterAddLiquidity and afterRemoveLiquidity selectors are present in the dispatch table but the hook permissions only enable swap callbacks, so liquidity callbacks are not expected to run.
- Fee behaviour
- Could not determine from decoded bytecode whether a dynamic fee is set; the hook does not advertise dynamic fee permissions, and any fee-like logic would live in the swap callbacks.
- Owner & admin controls
- Storage contains owner-like mappings written by setup, configure and initialize functions, and a pause-style boolean may exist; the exact owner role and upgrade mechanism could not be confirmed from bytecode alone.
Enabled Uniswap v4 callbacks
beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeSwap: gates or prepares swaps and may return a delta. afterSwap: runs post-swap accounting and may return a delta. beforeSwapReturnDelta and afterSwapReturnDelta: allow the hook to take or give currency as part of the swap.
Security & trust assessment
Risk level: high, estimated (decoded bytecode, low confidence).
Who controls it: A privileged role appears able to configure pools, toggle access exemptions and run upkeep or fund operations; a compromised key could redirect launch or reward flows.
Risk to user funds: The hook can hold and move pool and token funds through return deltas and pool manager settlement, so user funds in pools using this hook are exposed to its logic and privileged controls.
Security findings
- [high] Return-delta swap hooks: beforeSwapReturnDelta and afterSwapReturnDelta are enabled, so the hook can move currency during swaps and affect the amounts traders receive or pay.
- [medium] Broad privileged surface: A large number of state-changing selectors (setup, configure, initialize, fund, supply, mint, claim, performUpkeep, exec, relay) write to shared admin and access mappings, so a privileged key may control many aspects of pool behaviour.
- [medium] Currency movement via self-unlock: The contract uses unlock and unlockCallback with settle, take and sync style calls, meaning it actively moves token balances against the pool manager.
- [medium] Unverified source: No verified source is available, so the exact access control, pausing and upgrade behaviour cannot be confirmed and must be treated as unknown.
Contract details
- Verified source
- No
- Bytecode size
- 21,253 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, erc6909-claims, launchpad, moves-currency, return-delta, rewards, self-unlock
Pools using Launchpad hook
- ETH / ERC8451 (1.00% fee) — 24h volume $21.41K, TVL $0, 163 swaps today