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
- WETH / DINGDONG (1.00% fee) — 24h volume $0, TVL $1.86K, 0 swaps today
- WETH / BELL (1.00% fee) — 24h volume $0, TVL $4.30K, 0 swaps today
- WETH / DINGDONG (1.00% fee) — 24h volume $0, TVL $3.79K, 0 swaps today
- WETH / E2EPD9H (1.00% fee) — 24h volume $0, TVL $7.66, 0 swaps today
- WETH / E2EDB73 (1.00% fee) — 24h volume $0, TVL $5.90, 0 swaps today