Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x363fbeee2015a0087ccdf9b8902797893be16a80 on Robinhood Chain · Launchpad

Volume (24h)
$76
Value locked (TVL)
$2.76K
All-time volume
$563
Pools using this hook
1
Swaps (24h)
2 (1 traders)
Total swaps
31

What it does

A launch-protection hook for a token/ETH pool that uses a fixed pool fee with no extra charges, lets only owner-approved game contracts buy during an initial protected window, and limits liquidity changes to a designated operator.

How it works step by step

  • Guards a single token launch pool (token paired with native ETH) with a fixed fee, tick spacing and starting price.
  • Only an authorized initializer can create the pool; it records an opening time when the pool is set up.
  • During a protection window after launch, swaps appear to be restricted to owner-approved 'game' contracts (error 'GameBuyRequired').
  • Adding and removing liquidity appear to be gated to a designated liquidity operator, possibly tied to the launch timing.
Swap behaviour
Before each swap the hook checks the launch state and, during the protected period (capped by a hard-coded maximum duration whose value is not readable from bytecode), reverts unless the swap comes through an approved game contract. No tokens are taken from swaps since return deltas are disabled.
Liquidity behaviour
The hook runs before adds and removals and appears to restrict them to a fixed liquidity operator address. Because the remove-liquidity check is enabled, withdrawals by others can be blocked, though in a launch pool the operator is typically the only LP.
Fee behaviour
Uses a fixed pool fee set in the contract; the hook takes no extra fee.
Owner & admin controls
The owner can add or remove approved game contracts that are allowed to buy during the protection window. Ownership can be transferred (two-step) or renounced; no fee or pause controls were found.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap

beforeInitialize: restricts pool creation to the initializer and records the open time; beforeAddLiquidity: gates who can add liquidity; beforeRemoveLiquidity: gates who can remove liquidity; beforeSwap: enforces the launch protection window and approved-game buying.

Security & trust assessment

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

Who controls it: The owner controls the approved-game list used to gate trading during the launch window. Initializer and liquidity operator addresses appear fixed in code.

Risk to user funds: The hook cannot take any swap or LP tokens and adds no fees. Liquidity withdrawals appear limited to the designated operator, which is a control on the launch position rather than a drain path.

Security findings

  • [medium] Swap gating during launch window: For a protected period after opening, only owner-approved game contracts can route buys; the owner decides which contracts qualify.
  • [medium] Liquidity restricted to operator: Add and remove liquidity callbacks appear to only permit a fixed liquidity operator, so third-party LPs cannot freely provide or withdraw through this pool.
  • [info] No fund-taking ability: Return deltas are disabled, so the hook cannot deduct tokens from swaps or liquidity, and it holds no withdraw functions.

Contract details

Verified source
No
Bytecode size
6,053 bytes
Upgradeable proxy
No
Detected patterns
launchpad, ownable

Pools using Launchpad hook