PairV4Hook on Robinhood Chain

Uniswap v4 Hook Contract 0x16d1560630ce74af4478d9b8ad46548a092a2000 on Robinhood Chain · Launchpad · Verified contract

Volume (24h)
$76.75K
Value locked (TVL)
$157.68K
All-time volume
$98.22M
Pools using this hook
5,476
Swaps (24h)
2,172 (548 traders)
Total swaps
828,234

What it does

A launchpad-only gate that lets the launchpad create a single fixed-fee (1%) pool for a project token and quote token, blocking any other pool creation with this hook.

How it works step by step

  • Accepts pool initialization only when the sender is the immutable launchpad address.
  • Requires a prior authorizePool registration matching the exact token pair, fee 10,000 and tick spacing 200.
  • Marks each pool as initialized after one successful creation so it cannot be re-initialized.
  • Emits PoolAuthorized and PoolInitialized events that record the project and quote token addresses.
Swap behaviour
No swap callbacks.
Liquidity behaviour
No liquidity callbacks. Liquidity add and remove are not gated or modified by this hook.
Fee behaviour
Fee is fixed at 10,000 (1%) with tick spacing 200 for pools that pass authorization. The hook does not alter fees after initialization; swaps use the pool's static fee.
Owner & admin controls
No owner or pause controls found. The launchpad address is immutable and is the only caller allowed to authorize pools and initialize them through this hook.

Enabled Uniswap v4 callbacks

beforeInitialize

beforeInitialize is enabled to verify that the launchpad is the sender, the pool was authorized for the exact project and quote token pair with the required fee and tick spacing, and that the pool has not already been initialized.

Security & trust assessment

Risk level: low (verified source, high confidence).

Who controls it: The launchpad is set once in the constructor and cannot be changed. It alone can authorize pools, so its key controls which pools can be created with this hook. The hook itself has no owner or upgrade path.

Risk to user funds: The hook does not hold, move, or block user or pool funds. It only gates pool initialization, so user funds are not exposed through this contract.

Security findings

  • [info] Initialization gated to launchpad: Pool initialization is restricted to the immutable launchpad address, and each pool id can only be authorized once and initialized once.
  • [info] No post-initialization control: The hook only implements beforeInitialize, so it cannot take tokens, alter balances, or block swaps and liquidity actions after a pool is created.
  • [low] Dependence on launchpad trust: If the launchpad contract or its key were compromised it could authorize arbitrary pairs of tokens with this hook, but pool liquidity and swaps remain governed by the core pool manager.

Contract details

Verified source
Yes (PairV4Hook)
Compiler
solc 0.8.26+commit.8a97fa7a
Bytecode size
3,012 bytes
Upgradeable proxy
No

Pools using PairV4Hook