Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0xf4b9f2bc2a8730b521114cdbd359db3b8ada6acc on Robinhood Chain · Launchpad

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

What it does

A launchpad hook that takes swap fees (rate unverified) and tracks early buyers for registered coins, credits fees to claimable balances, and restricts adding and removing liquidity to its locker contract.

How it works step by step

  • Acts as the hook for coins launched through a launchpad system with a deployer, a locker and a fee router wired in once at setup.
  • Only registered pools for recognized launchpad coins can be initialized with this hook.
  • Takes fees from swaps through swap return deltas and records amounts owed to recipients, who claim them later.
  • Tracks launch time, per-block activity and early-buyer (anti-snipe) purchases, and keeps a price history for time-weighted average price checks.
  • Gates adding and removing liquidity, which appears restricted to the locker contract.
Swap behaviour
Each swap runs the hook before and after execution, and the hook can take part of the input or output as a fee or launch-period charge. Swaps shortly after launch may be tracked or limited by anti-snipe logic, but the exact percentages cannot be read from bytecode.
Liquidity behaviour
The add- and remove-liquidity checks read the locker address, which suggests only the locker can add or remove liquidity. Ordinary LPs likely cannot provide liquidity directly, and launch liquidity is controlled by the locker.
Fee behaviour
Swap fees are taken through return deltas and credited to an owed balance or sent toward a fee router, then claimed by recipients. Exact fee rates and any early-launch surcharge are not visible in the decoded bytecode.
Owner & admin controls
A one-time wire function sets the deployer, locker and fee router addresses and cannot be called again. The deployer registers new coin pools; no owner-adjustable fee setter was identified.

Enabled Uniswap v4 callbacks

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

beforeInitialize: only allows registered launchpad pools; beforeAddLiquidity: restricts who can add liquidity (likely the locker); beforeRemoveLiquidity: restricts who can withdraw (likely the locker); beforeSwap: launch and anti-snipe checks, price tracking and possible fee taking; afterSwap: fee accounting and payouts; beforeSwapReturnDelta/afterSwapReturnDelta: lets the hook deduct tokens from swaps.

Security & trust assessment

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

Who controls it: The deployer controls which coins get registered, and the locker controls pool liquidity. There are no visible owner powers to change fees after setup.

Risk to user funds: Traders' swap amounts can be reduced by the hook's fees, at a rate that cannot be verified from bytecode. Liquidity sits in the PoolManager, and withdrawals appear gated to the locker contract.

Security findings

  • [medium] Unverified swap fee deduction: The hook can take tokens from swaps via return deltas, but the exact fee or anti-snipe charge cannot be confirmed without source code.
  • [low] Liquidity restricted to locker: Add- and remove-liquidity checks appear limited to the locker contract, so launch liquidity is controlled by that locker rather than freely by outside LPs.
  • [info] One-time wiring, no proxy: The contract is not upgradeable, and its core addresses can only be set once.

Contract details

Verified source
No
Bytecode size
24,230 bytes
Upgradeable proxy
No
Detected patterns
launchpad, moves-currency, return-delta, self-unlock

Pools using Launchpad hook