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