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
- HAMSTER / IMD (1.25% fee) — 24h volume $0, TVL $0, 0 swaps today