Launchpad hook on Ethereum
Uniswap v4 Hook Contract 0xb45e287a3fbfcdfa7aec75cefcaf398eb66f2aa0 on Ethereum · Launchpad
- Volume (24h)
- $0
- Value locked (TVL)
- <$0.01
- All-time volume
- $0
- Pools using this hook
- 6
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
A launchpad-style hook that manages its own protocol-owned liquidity and gates pool creation, liquidity, swaps and donations; it charges no extra swap fee, but it can block swaps and LP withdrawals under conditions that cannot be verified.
This read was written for the hook 0x9c82…2aa0 on Robinhood Chain and reused here: the two share a code shape, so constants such as fees, owners and addresses can differ.
How it works step by step
- Acts as a hook that also creates and manages its own pools through the PoolManager (initialize, modifyLiquidity, swap via unlock callbacks).
- Gates pool setup, liquidity changes, swaps and donations through before-callbacks, likely so only pools and liquidity it manages are allowed.
- Appears to mint tokens and register 'signals' (per-token configs and state), with an operator able to run batch actions over listed addresses and amounts.
- Can wrap native ETH into WETH and seed or adjust protocol-owned liquidity.
- Swap behaviour
- Each swap first runs a check in the hook, which can allow it or revert it. The hook cannot take tokens from swaps because swap return-deltas are disabled; exact conditions are unknown from bytecode.
- Liquidity behaviour
- Adding and removing liquidity both go through hook checks that can revert, so third-party LPs may be blocked from adding or withdrawing. The pattern suggests liquidity is mainly protocol-owned and added by the hook itself.
- Fee behaviour
- No custom fee deduction is possible via return deltas; pools use their configured LP fee (a POOL_FEE constant is referenced but its value is unknown).
- Owner & admin controls
- An owner (two-step transfer) can set the operator, and the operator can call a batch function taking address and amount lists, likely to trigger liquidity or signal actions. Exact limits cannot be confirmed from bytecode.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, beforeDonate
beforeInitialize: restricts who can create pools with this hook; beforeAddLiquidity: gates new liquidity; beforeRemoveLiquidity: gates withdrawals and can revert them; beforeSwap: checks or restricts swaps; beforeDonate: gates donations.
Security & trust assessment
Risk level: high, estimated (decoded bytecode, low confidence).
Who controls it: An owner controls the operator role, and the operator triggers the hook's liquidity and token management actions. Exact bounds are unknown because source is unverified.
Risk to user funds: Traders' swaps cannot be taxed by the hook, but swaps may be rejected. LP withdrawals are gated by the hook and could be blocked for third-party LPs.
Security findings
- [high] Withdrawals pass through a gating hook: beforeRemoveLiquidity is enabled and can revert, so outside LPs could be unable to withdraw positions in these pools; conditions are not verifiable.
- [medium] Operator-driven liquidity actions: The operator can run batch actions that modify liquidity and swap through the PoolManager on the hook's own positions; caps are unknown.
- [info] No swap fee skimming: Return deltas are disabled, so the hook cannot deduct tokens from swap inputs or outputs.
Contract details
- Verified source
- No
- Bytecode size
- 19,688 bytes
- Upgradeable proxy
- No
- Detected patterns
- erc20, erc6909-claims, moves-currency, ownable, self-unlock
Pools using Launchpad hook
- WETH / sTORC (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- sFNG / WETH (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- WETH / sSPX (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- sTSLA / WETH (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- sETH / WETH (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today
- WETH / sBTC (0.00% fee) — 24h volume $0, TVL <$0.01, 0 swaps today