SummerPreviewHook on Ethereum
Uniswap v4 Hook Contract 0xe862d85f5f8bc6ed08b7f1a6557f1db1b6266800 on Ethereum · Utility · Verified contract
- 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
A teaser hook that lets a pool initialize so indexers can detect the SUMMER token, while permanently rejecting all liquidity so the pool never becomes a trading venue.
How it works step by step
- Accepts pool initialization via beforeInitialize so an Initialize event is emitted for the teaser pool
- Reverts every beforeAddLiquidity call with PreviewLiquidityDisabled, keeping the pool permanently empty
- Enables no swap, donate, remove-liquidity or return-delta hooks
- Has no state, owner or upgrade logic and holds no funds
- Swap behaviour
- No swap callbacks.
- Liquidity behaviour
- beforeAddLiquidity unconditionally reverts with PreviewLiquidityDisabled, so no liquidity can ever be added to pools using this hook; remove liquidity callbacks are not enabled.
- Fee behaviour
- Uses the pool's static fee.
- Owner & admin controls
- No admin controls found.
Enabled Uniswap v4 callbacks
beforeInitialize, beforeAddLiquidity
beforeInitialize accepts pool initialization so indexers can observe the teaser pool; beforeAddLiquidity is used to block all liquidity provision.
Security & trust assessment
Risk level: low (verified source, high confidence).
Who controls it: No privileged role exists in the contract; there is no owner, pause or upgrade mechanism that could alter behaviour.
Risk to user funds: The hook holds no funds and cannot move or take pool funds; because it blocks all liquidity addition, it cannot receive user deposits, and with no liquidity there are no user funds at risk in the pool.
Security findings
- [info] Permanent liquidity block by design: beforeAddLiquidity always reverts, so the pool stays at zero liquidity and cannot be used as a trading venue.
- [info] Callbacks restricted to PoolManager: Only the PoolManager can invoke the hook callbacks through BaseHook's onlyPoolManager modifier, and the contract has no state that could be manipulated.
Contract details
- Verified source
- Yes (SummerPreviewHook)
- Compiler
- solc 0.8.26+commit.8a97fa7a
- Bytecode size
- 1,894 bytes
- Upgradeable proxy
- No
Pools using SummerPreviewHook
- ETH / SUMMER (0.25% fee) — 24h volume $0, TVL $0, 0 swaps today