Likely utility hook on Ethereum

Uniswap v4 Hook Contract 0xa5fd9b3a12ebf6a7d057d4646b7d257354972000 on Ethereum · Utility

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

What it does

This hook only runs a check when a pool is initialized and does not change swap fees, liquidity handling or user balances, so traders and LPs experience the pool as a normal static-fee pool.

How it works step by step

  • Exposes a single active callback, beforeInitialize, which runs when a pool using this hook is initialized in the Uniswap v4 PoolManager
  • Exposes getHookPermissions() and poolManager() view functions, consistent with a standard v4 hook base contract
  • Stores no state (empty inferred storage layout), so it keeps no balances, parameters or pool registry on-chain
  • Its beforeInitialize selector takes the PoolKey and sqrtPriceX96 arguments, so it is able to inspect or gate pool creation parameters
Swap behaviour
No swap callbacks.
Liquidity behaviour
No liquidity callbacks.
Fee behaviour
Uses the pool's static fee.
Owner & admin controls
No admin controls found.

Enabled Uniswap v4 callbacks

beforeInitialize

beforeInitialize: runs once when a pool is initialized with this hook; the decoded bytecode does not reveal any gating logic beyond the function being present, so its exact effect cannot be confirmed.

Security & trust assessment

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

Who controls it: No privileged role was identified in the decoded bytecode, so there is no evident key that could alter behaviour after deployment.

Risk to user funds: The hook exposes no swap or liquidity callbacks and no return-delta logic was observed, so it does not appear to hold, move or block user or pool funds; this is inferred from the selectors alone.

Security findings

  • [info] Source not verified: Analysis is based only on decoded runtime bytecode of 589 bytes; the body of beforeInitialize could not be fully read, so hidden logic cannot be ruled out.
  • [info] No storage or owner state detected: The inferred storage layout is empty and no owner or admin selectors were decoded, so no privileged key or upgrade path was found.
  • [info] Panic path present: The bytecode includes the Panic(uint256) selector, which indicates standard Solidity assertion or overflow checks rather than a custom control mechanism.

Contract details

Verified source
No
Bytecode size
589 bytes
Upgradeable proxy
No

Pools using Likely utility hook