Launchpad hook on Robinhood Chain
Uniswap v4 Hook Contract 0x027619b75fa3b39f107068a03eee66e7c7a0e8cc on Robinhood Chain · Launchpad
- Volume (24h)
- $1.32K
- Value locked (TVL)
- $3.86K
- All-time volume
- $172.26K
- Pools using this hook
- 56
- Swaps (24h)
- 9 (5 traders)
- Total swaps
- 1,070
What it does
A launchpad-style hook that applies a dynamic trading fee and a temporary snipe tax during an early window after launch, taking a share of swap value and routing it to a treasury.
How it works step by step
- Records per-pool configuration at initialization (beforeInitialize writes a per-pool mapping)
- Applies a dynamic trading fee via currentTradingFeeBps
- Applies a higher snipe tax via currentSnipeTaxBps during a limited early window
- Takes a portion of swap amounts through before and after swap return deltas
- Accumulates pending amounts and settles or flushes them via unlock and take to a treasury
- Restricts certain liquidity actions to protocol-controlled addresses
- Swap behaviour
- beforeSwap and afterSwap are enabled with return-delta permissions, so the hook adjusts swap accounting, applies a fee or snipe tax, and settles the collected amount through the PoolManager.
- Liquidity behaviour
- beforeAddLiquidity and afterAddLiquidity are enabled; beforeRemoveLiquidity and afterRemoveLiquidity are present; a ProtocolOnlyLiquidity error suggests some liquidity actions are restricted to protocol-controlled addresses.
- Fee behaviour
- Exposes currentTradingFeeBps and currentSnipeTaxBps readers, indicating a dynamic fee and an elevated snipe tax that applies during an early window (SnipeWindowOpen error suggests time-limited); exact fee formula cannot be determined from bytecode alone.
- Owner & admin controls
- No admin controls found in decoded selectors; no owner, pause or upgrade functions identified. Pool configuration is stored per pool (poolConfig, currentSnipeTaxBps, currentTradingFeeBps readers), but no setter is clearly dispatched, so parameter control is unclear.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta
beforeInitialize: records pool setup in storage. beforeAddLiquidity: gates or validates liquidity additions. beforeSwap: computes swap-time fee or snipe tax and may pull pending state. afterSwap: updates accounting and pending balances after the swap. beforeSwapReturnDelta and afterSwapReturnDelta: the hook can take a share of swap amounts, returned as deltas to the PoolManager.
Security & trust assessment
Risk level: medium (decoded bytecode, low confidence).
Who controls it: Limited visibility without source; treasury() and creditFees() indicate fees are routed to a treasury address, which is a fixed or settable recipient of hook-collected value. Any privileged role controlling that address could redirect fees.
Risk to user funds: The hook can take a share of swap amounts through return deltas and move currency to a treasury via unlock/take, so user swap proceeds and LP-related pending balances are affected by hook logic. Exact magnitudes cannot be determined without source.
Security findings
- [medium] Swap return deltas taken by hook: Return-delta permissions let the hook take a portion of swap input or output, so the hook directly alters user settlement amounts.
- [medium] Hook moves currency via unlock and take: The hook calls unlock and take on the PoolManager (self-unlock tag), moving currency from pool accounts to itself or the treasury.
- [low] Deferred pending balances: A pending mapping and flushPending/settlePending/pokeSettle functions suggest fees or taxes are accumulated and settled later, so accounting depends on later calls.
- [info] Treasury routing of collected fees: Selectors indicate a treasury destination and a creditFees path; no ownership or pause control was decoded, so trust assumptions on the treasury address cannot be verified.
Contract details
- Verified source
- No
- Bytecode size
- 11,113 bytes
- Upgradeable proxy
- No
- Detected patterns
- moves-currency, return-delta, self-unlock
Pools using Launchpad hook
- USDG / NETGAINS (0.00% fee) — 24h volume $931, TVL $939, 4 swaps today
- USDG / MUSEGODS (0.00% fee) — 24h volume $357, TVL $164, 2 swaps today
- USDG / PONS@ROBINHOOD (0.00% fee) — 24h volume $31, TVL $86, 2 swaps today
- USDG / WALLETDEV (0.00% fee) — 24h volume $0.98, TVL $152, 1 swaps today
- USDG / GOLDENDOGE (0.00% fee) — 24h volume $0, TVL $46, 0 swaps today
- USDG / PONSDOTFUN (0.00% fee) — 24h volume $0, TVL $158, 0 swaps today
- USDG / PREDICTANYTHING (0.00% fee) — 24h volume $0, TVL $166, 0 swaps today
- USDG / HOODLENDING (0.00% fee) — 24h volume $0, TVL $102, 0 swaps today
- USDG / MODELSAVER (0.00% fee) — 24h volume $0, TVL $20, 0 swaps today
- USDG / ROBOTDOGE (0.00% fee) — 24h volume $0, TVL $661, 0 swaps today
- USDG / SAYITBACK (0.00% fee) — 24h volume $0, TVL $382, 0 swaps today
- USDG / COLLECTVLAD (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDG / FLOORSWEEPER (0.00% fee) — 24h volume $0, TVL $4.83, 0 swaps today
- USDG / GRIBBIT (0.00% fee) — 24h volume $0, TVL $71, 0 swaps today
- USDG / SITUATION (0.00% fee) — 24h volume $0, TVL $18, 0 swaps today
- USDG / HOODSTAYSON (0.00% fee) — 24h volume $0, TVL $0.10, 0 swaps today
- USDG / MODELROUTER (0.00% fee) — 24h volume $0, TVL $27, 0 swaps today
- USDG / TUXEDOMSTR (0.00% fee) — 24h volume $0, TVL $0, 0 swaps today
- USDG / LIFTOFF (0.00% fee) — 24h volume $0, TVL $34, 0 swaps today
- USDG / NOSCREENSHOT (0.00% fee) — 24h volume $0, TVL $14, 0 swaps today