V4HOOKSCUT SHEET DIRECTORY

Index / Vanilla swap

Vanilla swap Uniswap v4 hooks

Works with a normal swap path; no special hookData required to trade.

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

Clanker

Dynamic-fee launch hook: beforeSwap sets fee, claims, runs an MEV module, then takes protocol delta.

productproductionLaunchpadsDynamic feesMEV protectionDynamic fee
MITBaseUpd 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

Doppler

Whetstone bonding-curve hook: rebalance slugs before swap, migrate when proceeds cap hit.

productproductionLaunchpadsLP managementDynamic fee
BUSL-1.1BaseUpd 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

MevWindow

Elevated swap fee and blocked add-liquidity for mevBlocks after pool init.

patternexperimentalLaunchpadsMEV protectionDynamic feesDynamic fee
MITBaseUpd 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

SniperTax

Launch LP fee decays linearly from startFee to baseFee over duration seconds.

patternexperimentalLaunchpadsDynamic feesMEV protectionDynamic fee
MITBaseUpd 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

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

Volatility oracle

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

patternexperimentalDynamic feesDynamic fee
UNLICENSEDEthereumUpd 2026-08-27

VolatilityFee

LP fee rises with |currentTick − lastTick| since the previous swap.

patternexperimentalDynamic feesDynamic fee
MITBaseUpd 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

Zora Coin Hook

Creator coin hook: launch fee decay, LP positions on init, fee swap + reward distribution.

productproductionLaunchpadsCreator economyDynamic feesDynamic fee
MITBaseUpd 2026-08-27