Access control hook on Ethereum

Uniswap v4 Hook Contract 0x78858966ac061330a6348414cb1ce699c981a000 on Ethereum · Access control

Volume (24h)
$3.58K
Value locked (TVL)
$0
All-time volume
$3.58K
Pools using this hook
1
Swaps (24h)
13 (11 traders)
Total swaps
13

What it does

A simple immutable hook that only checks pool creation, with no extra fees, so all trades pay the pool's normal static fee and LPs can withdraw freely.

How it works step by step

  • Runs a check only when a new pool is created with this hook attached.
  • Has no effect on swaps, liquidity adds, or withdrawals; all other callbacks are unused stubs.
  • Exposes a curveHook() reference, suggesting it validates or restricts pool creation to an approved setup.
  • Stores no state and has no admin functions.
Swap behaviour
No swap callbacks.
Liquidity behaviour
No liquidity callbacks; LPs can add and withdraw freely.
Fee behaviour
Uses the pool's static fee.
Owner & admin controls
No admin controls found.

Enabled Uniswap v4 callbacks

beforeInitialize

beforeInitialize: checks pool creation parameters and can reject pools that do not match its rules.

Security & trust assessment

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

Who controls it: No privileged keys were found. The contract is not a proxy and cannot be changed.

Risk to user funds: The hook cannot move any trader or LP funds and charges no fees. LP principal cannot be locked or drained.

Security findings

  • [info] Initialization-only hook: Only the pool-creation callback is enabled, so the hook cannot touch swaps, fees, or LP withdrawals.
  • [info] No mutable state: Bytecode shows no storage and no owner functions, so behaviour cannot be changed after deployment.

Contract details

Verified source
No
Bytecode size
2,765 bytes
Upgradeable proxy
No

Pools using Access control hook