Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x6eb522ca8f79fb0b31b2337325f105820e3ce8cc on Robinhood Chain · Launchpad

Volume (24h)
$80
Value locked (TVL)
$2.82K
All-time volume
$908.54K
Pools using this hook
36
Swaps (24h)
2 (2 traders)
Total swaps
11,439

What it does

Launchpad hook that charges every swap of launched tokens a fee of unverified size, split between the token creator and a protocol treasury, and gates new liquidity while leaving LP withdrawals unrestricted.

How it works step by step

  • Acts as the swap hook for tokens created by a registered launch factory, checking pools at creation against a registry.
  • Charges a launch fee on swaps through both swap return-delta callbacks and records amounts owed to each token's creator and to a protocol treasury.
  • Lets creators and the treasury claim accrued fees, with a fallback 'pending ETH' balance if a native-ETH payout fails.
  • Tracks a 'graduated' status per token and gates adding liquidity, likely restricting LP additions before or after graduation.
  • Lets creators hand off their fee rights to a new address, and lets the treasury hand off its role.
Swap behaviour
On each swap the hook can take a fee from the swap amounts using return deltas and credit it to the creator and treasury balances. The exact fee size is not readable from bytecode, though it uses fee-tier, protocol-share and LP-share settings expressed in basis points.
Liquidity behaviour
Before liquidity is added the hook checks registration and graduation state and may refuse some deposits. Remove-liquidity callbacks are disabled, so LPs can always withdraw freely.
Fee behaviour
A swap fee is split between the token creator and the protocol treasury, with a separate LP share setting. Exact percentages are stored as constants and fee tiers that cannot be confirmed from bytecode. Fees accrue inside the hook until claimed.
Owner & admin controls
The treasury address can transfer its role and claim protocol fees, and creators can transfer their fee rights. No pause, allowlist, or fee-setting function was found, but fee caps cannot be verified from bytecode.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize: only lets registered launch pools be created; beforeAddLiquidity: gates deposits by registration and graduation status; beforeSwap: takes or prepares the fee and updates balances; afterSwap: settles the fee on output and updates graduation tracking; beforeSwapReturnDelta/afterSwapReturnDelta: let the hook deduct its fee from swap amounts.

Security & trust assessment

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

Who controls it: A treasury address and per-token creators hold claim rights and can transfer them; no function to change fees or pause swaps was found.

Risk to user funds: The hook takes a fee from each swap of an unverified size and holds accrued fees until claimed. LP principal cannot be locked or drained through withdrawal callbacks.

Security findings

  • [medium] Unverified fee deduction: Both swap return deltas are enabled and the hook takes tokens from swaps, but the exact fee rate cannot be confirmed without source.
  • [low] Liquidity additions gated: beforeAddLiquidity can reject deposits based on registration or graduation status; this limits new deposits only.
  • [info] Withdrawals unrestricted: Remove-liquidity callbacks are disabled, so LP principal cannot be locked by the hook.

Contract details

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

Pools using Launchpad hook