Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x8b1862036bed2194ad2f24c418c4efdd3405e4ce on Robinhood Chain · Launchpad

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

What it does

A launchpad pool hook that can take an unverified cut of swaps and manage collected value for a distributor and keepers, while leaving LP withdrawals untouched.

How it works step by step

  • Acts as the swap hook for pools created by a linked launchpad contract; only the launchpad can register pools.
  • Intercepts swaps and can adjust swap amounts through return deltas, likely to collect launch fees or route trades through hook-managed price bands.
  • Tracks per-pool reserves and per-address buckets, minting and burning Uniswap v4 claim tokens to hold collected value.
  • Has a keeper/bounty system (work, heartbeat) with a cooldown that periodically processes accrued balances and sends them to a distributor.
  • Runs after liquidity is added and can adjust the amounts involved, but is never called when LPs withdraw.
Swap behaviour
Before and after each swap the hook can change the amounts traders pay or receive via return deltas, likely to take a fee or fill part of the trade from hook-held reserves. The exact fee size cannot be confirmed from bytecode.
Liquidity behaviour
After liquidity is added the hook runs and can adjust the settled amounts. Remove-liquidity callbacks are disabled, so the hook cannot block or charge LP withdrawals.
Fee behaviour
Fee amounts are not readable from bytecode. Collected value appears to be held as claim tokens and forwarded to a distributor, with a bounty share (in basis points, set by the owner) paid to keepers who trigger processing.
Owner & admin controls
The owner can set the launchpad, distributor and keeper addresses, set keeper cooldown and bounty settings, pause keeper work, and configure quote token settings. Caps on these values cannot be verified from bytecode.

Enabled Uniswap v4 callbacks

beforeInitialize, afterAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta, afterAddLiquidityReturnDelta

beforeInitialize: restricts pool creation to registered launchpad pools; afterAddLiquidity: records or adjusts liquidity additions; afterAddLiquidityReturnDelta: can change amounts owed when adding liquidity; beforeSwap/afterSwap: track reserves and apply swap logic; beforeSwapReturnDelta/afterSwapReturnDelta: can take from or add to swap amounts.

Security & trust assessment

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

Who controls it: A single owner (two-step ownership) controls the launchpad, distributor, keeper and keeper-work settings. They can redirect collected fees but no direct withdrawal of pool reserves is visible.

Risk to user funds: The hook can deduct from swap amounts and adjust amounts when liquidity is added; the exact maximum is unknown from bytecode. LP principal cannot be locked by the hook on withdrawal.

Security findings

  • [medium] Swap amounts can be modified: Swap return deltas are enabled, so the hook can take tokens from trades; the maximum deduction cannot be verified without source.
  • [low] Owner-set distributor and bounty: The owner can redirect where collected fees go and change the keeper bounty; bounds are unknown from bytecode.
  • [info] LP withdrawals unrestricted: Remove-liquidity callbacks are disabled, so LPs can always withdraw without hook interference.

Contract details

Verified source
No
Bytecode size
23,947 bytes
Upgradeable proxy
No
Detected patterns
erc6909-claims, launchpad, moves-currency, ownable, return-delta, self-unlock

Pools using Launchpad hook