Launchpad hook on Robinhood Chain

Uniswap v4 Hook Contract 0x45e96a8067d8bbbf45c569565eb5f8187ea34040 on Robinhood Chain · Launchpad

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

What it does

This hook tracks launch-related swaps after they execute and does not change fees or swap pricing, so traders and LPs pay the pool's normal fee on every trade.

How it works step by step

  • Exposes a register(PoolKey,address) entry point that records a launch-related address into a mapping keyed by a uint256 (slot 0).
  • Runs an afterSwap callback that reads the same mapping and a uint8 flag at slot 1 to decide whether a swap should be tracked or acted upon.
  • Calls out to an external manager (manager() getter, extsload selector present) and an isLaunch(address) check to gate behaviour for launch pools.
  • Exposes WINDOW() as a view constant, suggesting a time or block window used during the launch phase.
  • Declares only afterSwap in its hook permissions, so it has no beforeSwap, liquidity or fee callbacks.
Swap behaviour
After each swap the hook runs afterSwap, which checks launch state and the stored mapping; no fee override or return delta is indicated by the permissions.
Liquidity behaviour
No liquidity callbacks.
Fee behaviour
Uses the pool's static fee.
Owner & admin controls
A uint8 flag at slot 1 is written during afterSwap, and the mapping at slot 0 is written during register; no explicit owner or pause selector was decoded, so the exact authority model is unclear.

Enabled Uniswap v4 callbacks

afterSwap

afterSwap is enabled and is used to run post-swap bookkeeping or launch-window logic against the pool key and swap result.

Security & trust assessment

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

Who controls it: Without decoded owner or admin functions, the main privileged surface is whoever can call register and influence the launch flag; that cannot be confirmed from bytecode alone.

Risk to user funds: The hook does not use before-swap gating or return deltas, so it does not hold, move or block user or pool funds directly from the permissions shown.

Security findings

  • [info] No source available: Analysis is based only on decoded bytecode and selectors, so exact access checks on register and the meaning of the slot 1 flag cannot be confirmed.
  • [low] External manager dependency: The hook calls out to a manager and an isLaunch(address) predicate, so its behaviour depends on that external contract's correctness.
  • [info] Post-swap only: Because only afterSwap is enabled and no return deltas are used, the hook cannot take or block user funds through swap accounting.

Contract details

Verified source
No
Bytecode size
4,455 bytes
Upgradeable proxy
No
Detected patterns
launchpad

Pools using Launchpad hook