V4HOOKSCUT SHEET DIRECTORY

Index / Ethereum

Uniswap v4 hooks on Ethereum

These listings are example hook contracts that mention Ethereum (chain id 1). Read the Solidity on each page, then verify any live address yourself before you route.

AllowlistSwap

Gate-controlled per-pool swap allowlist; beforeSwap reverts for unlisted traders.

patternexperimentalCompliance
MITEthereumUpd 2026-08-27

AntiSandwichHook

Checkpoint top-of-block pool state and cap one swap direction to that price.

patternexperimentalMEV protection
MITEthereumUpd 2026-08-27

AntiSnipe

Launch guard — max buy (% supply), snipe tax on exact-input buys for N blocks after init.

patternexperimentalLaunchpadsMEV protectionDynamic feesDynamic fee
MITEthereumUpd 2026-08-27

AutoBurn

Burns burnBps of token output on exact-input buys via afterSwapReturnDelta.

patternexperimentalLaunchpads
MITEthereumUpd 2026-08-27

BackGeoOracle

Geomean oracle that backruns its own pool so the recorded price is not stale.

patternexperimentalOraclesMEV protection
MITEthereumUpd 2026-08-27

BaseDynamicFee

Set the pool LP fee afterInitialize, then poke updateDynamicLPFee when conditions change.

patternexperimentalDynamic feesDynamic fee
MITEthereumUpd 2026-08-27

BaseHook

Inherit this, declare permissions, gate callbacks with onlyPoolManager.

patternexperimentalWrappers
MITEthereumUpd 2026-08-27

BaseV4Hook

Abstract base that re-implements v4 pool internals inside the hook for custom curves.

patternexperimentalWrappersLP management
MITEthereumUpd 2026-08-27

Buyback

Treasury-funded market buy when pool tick is at or below thresholdTick.

patternexperimentalLaunchpads
MITEthereumUpd 2026-08-27

Constant sum

Replace xy=k with x+y=k so every swap fills exactly 1:1, using a NoOp beforeSwap.

patternexperimentalWrappers
MITEthereumUpd 2026-08-27

DualPool

Uniswap ALF JIT hook: deploy multi-range LP around each swap, vault via ERC4626.

productproductionLP managementWrappers
MITEthereumUpd 2026-08-27

EulerSwap

Custom curve via beforeSwapReturnDelta: take input to Euler vaults, pay output, skip CLAMM math.

productproductionLendingLP management
BUSL-1.1EthereumUpd 2026-08-27

FeeRouter

afterSwap skims protocolBps of output to an immutable treasury address.

patternexperimentalCreator economyDynamic fees
MITEthereumUpd 2026-08-27

Full range

Force v2-style full-range LP: only the hook can modify liquidity, users mint a pool ERC20 instead.

patternexperimentalLP managementWrappers
UNLICENSEDEthereumUpd 2026-08-27

Geomean oracle

Write a geometric-mean observation before any action that can move price or liquidity.

patternexperimentalOracles
UNLICENSEDEthereumUpd 2026-08-27

Iceberg

Encrypted limit orders — size and direction stay hidden until the tick is crossed.

patternexperimentalLimit orders
MITEthereumUpd 2026-08-27

JitVault

JIT lock blocks LP ops during swap; optional output skim accrues to vault balances.

patternexperimentalLP managementMEV protection
MITEthereumUpd 2026-08-27

Limit order

Rest liquidity at a tick and fill it in afterSwap when the pool trades through that price.

patternexperimentalLimit orders
UNLICENSEDEthereumUpd 2026-08-27

LimitOrderHook

Place out-of-range liquidity, fill on afterSwap tick cross, cancel or withdraw via unlock.

patternexperimentalLimit orders
MITEthereumUpd 2026-08-27

Liquidity bootstrapping

Linear-decay token sale via beforeSwapReturnDelta (LBP-style custom curve).

patternexperimentalLaunchpads
MITEthereumUpd 2026-08-27

Liquidity lock

afterAddLiquidity sets unlock time; beforeRemoveLiquidity reverts until lock expires.

patternexperimentalLaunchpadsLP management
MITEthereumUpd 2026-08-27

LiquidityPenaltyHook

Withhold JIT LP fees in afterAddLiquidity and donate a linear penalty on early remove.

patternexperimentalMEV protectionLP management
MITEthereumUpd 2026-08-27

LpRewards

Pull buy-side token rewards, then flush() donates pending balance to in-range LPs.

patternexperimentalLaunchpadsLP management
MITEthereumUpd 2026-08-27

Median oracle

Ring buffer of post-swap ticks with onchain medianTick view.

patternexperimentalOracles
MITEthereumUpd 2026-08-27

MEV donate

Skim swap output to pending, then flush() donates to in-range LPs.

patternexperimentalMEV protectionLP management
MITEthereumUpd 2026-08-27

NthBuyPot

Deterministic Nth-buy jackpot — potBps per buy, counter advances once per block, claim-backed.

patternexperimentalLaunchpadsCustom swap data
MITEthereumUpd 2026-08-27

Permissioned Pools

Per-currency allowlist enforced on swap and add-liquidity via permissions adapters.

productproductionComplianceWrappers
MITEthereumUpd 2026-08-27

Referral fee

abi.encode(referrer) in hookData pays refBps of swap output to the referrer.

patternexperimentalCreator economyCustom swap data
MITEthereumUpd 2026-08-27

ReHypothecationHook

Park idle LP in yield sources, JIT a hook-owned position on beforeSwap, unwind afterSwap.

patternexperimentalLendingLP management
MITEthereumUpd 2026-08-27

Sell guard

Sell cooldown blocks rapid dumps; repeat sells in a window pay ramp fee.

patternexperimentalLaunchpadsMEV protectionDynamic feeCustom swap data
MITEthereumUpd 2026-08-27

SlippageFeeHook

Simulate the swap, measure the tick it would move, then price the fee off that slippage.

patternexperimentalDynamic feesMEV protectionDynamic fee
MITEthereumUpd 2026-08-27

Stop-loss

Tick-walk fill-on-cross stop loss via unlock-wrapped market sells.

patternexperimentalLimit orders
MITEthereumUpd 2026-08-27

SuckerPunch

Free ETH-pair buys, hold-time sell fee decay, same-block sell taxed as MEV.

patternexperimentalDynamic feesMEV protectionDynamic feeCustom swap data
MITEthereumUpd 2026-08-27

Super DCA

Dynamic LP fee in beforeSwap from who is swapping; pool must include the DCA token.

productproductionTWAMMDynamic feesVote-escrowDynamic fee
Apache-2.0Base · EthereumUpd 2026-08-27

SurgeFee

LP fee scales with swap size vs pool liquidity — no simulate-and-revert.

patternexperimentalDynamic feesLaunchpadsDynamic fee
MITEthereumUpd 2026-08-27

Take profits

Tick-walk fill-on-cross take profit on upward price crosses.

patternexperimentalLimit orders
MITEthereumUpd 2026-08-27

Trading days

Revert beforeSwap outside NY weekday cash hours (9:30–16:00 ET, fixed UTC-5).

patternexperimentalRWACompliance
MITEthereumUpd 2026-08-27

Trailing stop

Peak-tick trailing stop with trail fee on sells after retrace.

patternexperimentalLimit ordersDynamic feeCustom swap data
MITEthereumUpd 2026-08-27

TWAMM

Execute large orders over time by settling virtual TWAMM flow before each swap and LP change.

patternexperimentalTWAMMCustom swap data
UNLICENSEDEthereumUpd 2026-08-27

V2 pair hook

Run xy=k inside the hook: mint LP on the ERC20, NoOp the CLAMM swap with return-delta.

patternexperimentalWrappersLP management
UNLICENSEDEthereumUpd 2026-08-27

veLP

Curve-style vote-escrow on a v4 position: lock ticks, block early withdraw in beforeModifyPosition.

patternexperimentalVote-escrowLP management
AGPL-3.0-or-laterEthereumUpd 2026-08-27

VerifierHook

Gate every pool action behind an off-chain AML proof checked in the callback.

patternexperimentalComplianceCustom swap data
MITEthereumUpd 2026-08-27

Volatility oracle

Require a dynamic fee on initialize, then ramp LP fee by elapsed time after deploy.

patternexperimentalDynamic feesDynamic fee
UNLICENSEDEthereumUpd 2026-08-27

Volume tier

Cumulative swap notional unlocks lower dynamic fees for high-volume traders.

patternexperimentalDynamic feesDynamic feeCustom swap data
MITEthereumUpd 2026-08-27