Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0xbc1b12ef5c01c26cf9d6807e240fd3767e1b6800 on Robinhood Chain · Launchpad

Volume (24h)
$0
Value locked (TVL)
$9.97K
All-time volume
$4.57M
Pools using this hook
5
Swaps (24h)
0 (0 traders)
Total swaps
7,870

What it does

A launchpad-style hook for Uniswap v4 pools that gates liquidity addition before graduation and lets the owner graduate the pool, collect fees and recover tokens.

How it works step by step

  • Validates and records pool initialization through beforeInitialize and a canonical pool id mapping
  • Gates liquidity additions through beforeAddLiquidity before the pool graduates
  • Uses the pool manager unlock callback to move liquidity and settle currency during graduation
  • Lets the owner call graduate to transition the pool state with NotGraduated and AlreadyGraduated guards
  • Lets the owner collect accrued fees and recover tokens held by the hook
Swap behaviour
No swap callbacks.
Liquidity behaviour
beforeAddLiquidity is enabled and the hook calls modifyLiquidity and unlock/settle/take on the pool manager, suggesting it manages or restricts liquidity additions; graduate(address,uint256,uint256) likely moves liquidity or tokens into a graduated pool state, with NotGraduated and AlreadyGraduated guards.
Fee behaviour
Exposes FEE() and TICK_SPACING() getters and collectFees(address) callable by the owner; fees appear to be accumulated by the hook and swept by the owner rather than shared with LPs. Exact fee logic cannot be confirmed without source.
Owner & admin controls
An owner (owner() selector present) gates recover, collectFees and graduate via OnlyOwner; the owner can recover tokens, collect fees and trigger graduation, which moves pool-related funds. No pause or upgrade mechanism identified.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity

beforeInitialize restricts or configures pool initialization (it validates the pool key and records a canonical pool id). beforeAddLiquidity runs a check before liquidity is added, which may restrict who can provide liquidity during the pre-graduation phase.

Security & trust assessment

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

Who controls it: The owner can call recover, collectFees and graduate, so a compromised owner key could sweep hook-held tokens and force graduation at chosen parameters.

Risk to user funds: The hook holds and moves tokens during graduation, fee collection and recovery; owner-controlled functions can transfer these balances, and liquidity additions may be gated by beforeAddLiquidity.

Security findings

  • [medium] Owner can recover tokens held by the hook: recover(address) is owner-only and can transfer tokens held by the hook; the bytecode shows transfer and balanceOf usage.
  • [medium] Owner-triggered graduation moves pool funds: graduate(address,uint256,uint256) is owner-gated and moves tokens or liquidity via unlock, modifyLiquidity, settle and take; parameters are not validated without source.
  • [low] Owner collects accrued fees: collectFees(address) is owner-only; fees accrued in the hook are swept to the owner.
  • [info] Self-unlock pattern moves currency: The hook uses the self-unlock pattern (calls unlock on the pool manager and handles unlockCallback), which can move currency during callbacks.
  • [info] Unverified source: No source is available, so exact logic and bounds on owner actions cannot be verified.

Contract details

Verified source
No
Bytecode size
9,841 bytes
Upgradeable proxy
No
Detected patterns
moves-currency, self-unlock

Pools using Launchpad hook