Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x11eb3667a8385c4552942dbed91b53dfe27cbacc on Robinhood Chain · Launchpad

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

What it does

A launch pool hook that lets only approved routers trade, enforces per-wallet buy limits during launch, and charges an owner-set fixed or oracle-based fee sent to a treasury, with liquidity controlled by a manager address.

How it works step by step

  • Runs a single token launch pool with a fixed starting price and tick spacing, recording when the launch began.
  • Applies a swap fee that can be fixed or dynamic (reads an external price oracle), taken from swaps and sent to a treasury.
  • Enforces launch-period rules such as a per-wallet buy limit for a set launch duration, tracking purchases per wallet.
  • Only allows swaps through trusted routers that the owner manages.
  • Restricts adding and removing liquidity to a designated liquidity manager address.
Swap behaviour
Swaps must come through owner-approved routers; during the launch window per-wallet limits apply, and the hook takes a fee from swap amounts using return deltas and transfers it out. Exact fee levels and limits cannot be confirmed from bytecode.
Liquidity behaviour
Before add and remove liquidity checks appear to restrict liquidity changes to the configured liquidity manager. Ordinary LPs likely cannot add or withdraw directly, and withdrawal depends on that manager.
Fee behaviour
Charges either a fixed fee or an oracle-driven dynamic fee with stored min/max-like parameters set by the owner; fees are taken via the PoolManager and sent to a treasury. The exact percentages and any hard cap are unknown from bytecode.
Owner & admin controls
The owner can configure router, liquidity manager and oracle addresses, approve or remove trusted routers, and change fee mode and fee parameters. No verifiable fee cap is visible in the bytecode.

Enabled Uniswap v4 callbacks

beforeInitialize, afterInitialize, beforeAddLiquidity, beforeRemoveLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: checks pool config and router; afterInitialize: records launch time; beforeAddLiquidity: gates who adds liquidity; beforeRemoveLiquidity: gates who removes liquidity; beforeSwap: router check, fee computation, launch limits; afterSwap: tracks wallet buys and settles fees; beforeSwapReturnDelta/afterSwapReturnDelta: deduct fees from swap amounts.

Security & trust assessment

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

Who controls it: A single owner controls routers, oracle, liquidity manager, and fee settings. The worst case is high fees or blocked trading through router changes.

Risk to user funds: The hook takes a fee from swap amounts via return deltas and sends it to the treasury; the fee range is unverified. LP positions are controlled by the liquidity manager rather than open to individual LPs.

Security findings

  • [medium] Owner-set fees with unverified cap: The owner can switch between fixed and dynamic fees and set fee values; the maximum allowed could not be confirmed from bytecode.
  • [medium] Router allowlist gates swaps: Only owner-approved routers can swap, so the owner can effectively restrict or halt trading by changing the router list.
  • [medium] Liquidity restricted to manager: Add and remove liquidity checks reference a configured liquidity manager, so withdrawals depend on that address, which the owner can reconfigure.

Contract details

Verified source
No
Bytecode size
9,076 bytes
Upgradeable proxy
No
Detected patterns
erc20, launchpad, moves-currency, oracle, ownable, return-delta

Pools using Launchpad hook