Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0xf603c8d02ab78fde15c80a12361ec5724490e8c0 on Robinhood Chain · Launchpad

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

What it does

A token launchpad hook that charges early buyers and sellers a higher anti-snipe fee decaying to a bounded base fee, splitting fees between the token creator and platform treasury, with no ability to block withdrawals.

How it works step by step

  • Launches new tokens into Uniswap v4 pools with a fixed supply, part placed on a bonding-style liquidity curve.
  • Charges a dynamic swap fee that starts high at launch (anti-sniping) and decays toward a base fee over time.
  • Collects swap fees and splits them between the token creator and a platform treasury, with a fixed platform share.
  • Restricts who can add liquidity and which pools can be initialized with this hook, so only launches it creates use it.
Swap behaviour
Before each swap the hook computes the current fee (a higher snipe fee right after launch that decays toward a base fee) and sets it on the pool; after the swap it updates its accounting. It cannot take tokens from swaps via return deltas.
Liquidity behaviour
Adding liquidity is gated by the hook, likely limited to the launch's own liquidity placement. Remove-liquidity callbacks are disabled, so the hook never runs on withdrawals and cannot block them.
Fee behaviour
A dynamic LP fee bounded by hard-coded MIN_BASE_FEE, MAX_BASE_FEE and MAX_SNIPE_FEE constants (exact values not readable from bytecode), decaying over a MAX_SNIPE_DECAY period; collected fees are split between the creator and the treasury per a fixed platform share.
Owner & admin controls
The owner can change the operator and the treasury address and transfer ownership; creators can reassign their creator address. No function to change fee caps was found, as they appear to be constants.

Enabled Uniswap v4 callbacks

beforeInitialize, beforeAddLiquidity, beforeSwap, afterSwap

beforeInitialize: restricts pool creation to hook-managed launches; beforeAddLiquidity: gates who can add liquidity; beforeSwap: sets the current dynamic fee; afterSwap: post-swap fee/launch accounting.

Security & trust assessment

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

Who controls it: An owner controls treasury and operator addresses; the operator likely triggers launches. They cannot alter fee caps or touch LP withdrawals.

Risk to user funds: Traders pay the dynamic fee within constant bounds (higher right after launch); the hook takes no tokens via deltas. LP principal cannot be locked by the hook.

Security findings

  • [info] Fee bounded by constants: Swap fees are limited by hard-coded minimum, maximum and snipe-fee constants; exact percentages could not be confirmed from bytecode.
  • [low] Liquidity add gated: Outside LPs may be prevented from adding liquidity to launch pools; withdrawals cannot be blocked.
  • [info] Fee collection moves currency: Accrued fees are taken from the PoolManager and sent to creator and treasury, which is standard launchpad fee handling.

Contract details

Verified source
No
Bytecode size
15,781 bytes
Upgradeable proxy
No
Detected patterns
dynamic-fee, erc20, launchpad, moves-currency, ownable, self-unlock

Pools using Launchpad hook