Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x09a35ef15eb77672bf5fffbde3278631d10aeac0 on Robinhood Chain · Launchpad

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

What it does

A launchpad-style hook that ties each pool to a factory-registered curve, restricts liquidity to the curve's vault, and adjusts a dynamic swap fee of unknown range after trades.

How it works step by step

  • Pools are registered by a bound factory, which links each pool to a 'curve' contract that supplies a start price and a liquidity vault address.
  • Checks pool creation so only registered pools can initialize, likely at the curve's preset starting price.
  • Gates adding and removing liquidity, likely so only the curve's liquidity vault can provide or withdraw liquidity.
  • Updates the pool's dynamic LP fee around swaps, with the exact fee schedule set by the linked curve logic (not visible in bytecode).
Swap behaviour
Before and after each swap the hook runs checks tied to the pool's registered curve and can update the pool's dynamic fee. It cannot take tokens from swaps via return deltas, but its view check before swaps could block swaps under unknown conditions.
Liquidity behaviour
Add and remove liquidity calls are checked against the registered curve, likely allowing only the curve's liquidity vault. Outside LPs probably cannot add or withdraw liquidity through this hook, and withdrawals depend on the vault's logic.
Fee behaviour
Uses a dynamic LP fee that the hook updates during swaps; the exact percentages and bounds are not determinable from bytecode. Fees go to the pool's liquidity, which appears to be held by the curve's vault.
Owner & admin controls
A factory address can be bound once or by a stored controller, and that factory registers pools and their curve contracts. No direct owner fee caps are visible; fee logic depends on the curve contracts.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, afterSwap

beforeInitialize: validates pool creation and start price; beforeAddLiquidity: restricts who can add liquidity; beforeRemoveLiquidity: restricts who can withdraw liquidity; beforeSwap: checks swap conditions; afterSwap: updates the dynamic fee.

Security & trust assessment

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

Who controls it: The bound factory decides which pools and curve contracts are registered, and those curves influence prices, fees, and liquidity access. The contract is not upgradeable.

Risk to user funds: The hook cannot take swap tokens via deltas; traders face only the dynamic fee, whose range is unknown. Liquidity appears controlled by a vault, and third-party LP withdrawals may be restricted by the remove-liquidity check.

Security findings

  • [medium] Liquidity gated by remove-liquidity callback: beforeRemoveLiquidity is enabled and checks the registered curve, so withdrawals can be restricted to the curve's vault. Whether vault-held liquidity can always be withdrawn depends on external contracts.
  • [low] Dynamic fee with unknown bounds: The hook updates the LP fee after swaps, but fee caps cannot be verified from bytecode.
  • [info] No swap return deltas: Address bits prevent the hook from directly deducting tokens from swaps.

Contract details

Verified source
No
Bytecode size
3,635 bytes
Upgradeable proxy
No
Detected patterns
dynamic-fee, liquidity-management

Pools using Launchpad hook