Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, explained in plain English, with safety checks and the pools that use it.
AgeHookChainPermissionsPools
11mo
0x23e3…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
11mo
SimpleTempleHookA Uniswap v4 hook that deducts a configurable percentage (default 5%, max 30%) of each swap's output amount and transfers it directly to a designated charity address, using the afterSwap return delta pattern so the user pays the donation fee.
Base
afterSwapafterSwapDelta
2
11mo
0x0705…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapswapDelta
2
11mo
DragonXHookA Uniswap v4 hook combining limit orders with a tax mechanism: market sells incur a 10% tax (split between genesis wallets and a buy-and-stake contract), while limit order sells incur a 0.5% tax. Integrates a truncated geometric oracle for price observation.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
11mo
ADRIANSimpleTaxHookAfter-swap hook that deducts a configurable tax (default 10%, max 20%) on ADRIAN token purchases from a pool, taking the tax from PoolManager via `take()` and forwarding it to a designated tax recipient address. Tax rate and recipient are mutable by the contract owner.
Base
afterSwapafterSwapDelta
2
11mo
0x3c9b…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
11mo
ImpactHookComputes a dynamic LP fee based on estimated price impact and an illiquidity metric (price impact divided by swap volume), overriding the fee before each swap via OVERRIDE_FEE_FLAG. Tracks actual post-swap price impact and updates the illiquidity state used to estimate fees for future swaps.
Ethereum
beforeInitafterInitbeforeSwapafterSwap
2
11mo
0x3146…d1c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
afterInitafterRemoveLiqbeforeSwapafterSwap+1
2
11mo
ZoraV4CoinHookUniswap v4 hook for Zora Coins that creates multiple liquidity positions on pool initialization, then on every swap collects accrued LP fees, converts them to a backing currency via multi-hop paths, and distributes the converted fees as market rewards. Also integrates with a Zora limit order book to fill limit orders crossed during each swap.
Base
afterInitbeforeSwapafterSwap
2
11mo
ActionFundingHookCaptures a percentage fee (up to 20%) from BUX/ETH swaps using beforeSwap and afterSwap delta returns, forwarding fees to a lottery action contract and a dev fee splitter. Exact-output swaps are blocked; only processes pools containing the configured BUX token and native ETH.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
11mo
0x7964…eaa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Unichain
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
2
11mo
wASSBLASTER420A Uniswap v4 hook that charges a 0.7% fee on the wASS token in registered pools, splitting the fee 50/50 between an apple staking contract and a protocol owner. Fees are taken via beforeSwapReturnsDelta on wASS sells and via manager.take() in afterSwap on wASS buys. Market makers are exempt from hook fees.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
11mo
SuperStrategy Hook (Base)A Uniswap v4 hook that collects a 2% fee on each swap and auto-compounds the accumulated reserves back into pool liquidity. It forwards 0.30% to a protocol fee receiver, allows admin-designated market makers to trade fee-free, and supports multi-pool liquidity management with configurable auto-compounding thresholds.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
11mo
0x92d1…e844Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
2
11mo
0x8fde…d0c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapafterSwapafterSwapDelta
2
11mo
0xa994…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
11mo
SwapFeeHookCharges a time-decaying fee on USDC-paired pools, starting at 99% and linearly decreasing to a configurable rate over a set adjustment period. Fees are collected via BeforeSwapDelta (for USDC-in swaps) and afterSwap return delta (for non-USDC-in swaps), then distributed to a designated fee recipient. Only exact-input swaps are permitted.
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
11mo
0xc3ce…40c0Runs code on every swap
Base
beforeSwapafterSwap
2
11mo
0x756f…4080Runs code on every swap
Arbitrum
beforeSwap
2
11mo
0x7e5a…4080Runs code on every swap · Sets its own swap fee
BNB
beforeSwap
2
11mo
AntiSnipeHookWithFeeSplitA Uniswap v4 hook that applies a time-decaying dynamic fee to deter sniping after token launch, splitting collected swap fees among up to three configurable recipients plus an optional vault.
Base
beforeInitafterInitbeforeSwapafterSwap
2
11mo
SUKOBondingCurveHookA Uniswap v4 hook that replaces standard AMM pricing with a linear bonding curve for SUKO token. It intercepts swaps via BeforeSwapDelta, applying custom buy/sell pricing and collecting a 2% fee split between a protocol recipient (60%) and a creator (40%).
Base
afterInitbeforeSwapswapDelta
2
11mo
SUKOClankerHookAccumulates estimated trading fees after each swap and periodically converts them into concentrated liquidity positions around the current tick. Maintains a configurable virtual liquidity display multiplier and optionally triggers reward collection via an external fee conversion locker contract.
Base
beforeInitbeforeAddLiqafterAddLiqafterRemoveLiq+4
2
11mo
0x731b…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
11mo
AntiSnipeHookWithFeeSplitApplies a time-decaying dynamic LP fee that starts high (anti-snipe) and drops to a lower rate after a configured duration. After each swap, collected fees are split among up to three configured recipients, with an optional portion sent to a vault address to build a floor price.
Base
beforeInitafterInitbeforeSwapafterSwap
2
12mo
UpHookFee-collecting hook for ETH/token pools that deducts buy fees before the swap and sell fees after, splitting ETH proceeds among protocol, referral, and creator addresses. Restricts swap access to a trusted-router/quoter allowlist and tracks per-user token holdings for governance contribution attribution.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
TokiHookA Uniswap V4 custom curve hook implementing Pendle-style fixed-rate yield trading for Principal Tokens. Executes the full AMM swap in beforeSwap using a custom curve and returns a BeforeSwapDelta. Swaps are gated by a per-pool maturity expiry (block.timestamp) and an optional curator-controlled pause. Supports optional ERC4626 vault rehypothecation for LP yield enhancement.
Arbitrum
afterInitbeforeAddLiqbeforeSwapswapDelta
2
12mo
SuperStrategyA Uniswap v4 hook that collects percentage-based swap fees using BeforeSwapDelta, splitting proceeds between a per-pool hook reserve and a configurable protocol fee receiver. Manages concentrated liquidity positions per pool with cooldown-gated rebalancing logic.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
FlamingStarHookTakes a configurable fee (default 6%) from the output of exact-input swaps and routes it to a designated recipient; blocks exact-output swaps. Separately, a public distributeFees() function burns a custom ERC20 token and distributes accumulated USDC 50/50 between an artist address and NFT holders proportionally.
Base
afterSwapafterSwapDelta
2
12mo
CDHookA Uniswap v4 hook for CoinDAT (CD) token ETH pools that implements time-decaying swap fees starting at 99% and decreasing to 7% over ~92 minutes. After each swap, it collects fees via afterSwapReturnsDelta and distributes them to the CD token accumulation contract (72%), protocol treasury (14%), and token deployer (14%).
Base
beforeInitafterAddLiqafterSwapafterSwapDelta
2
12mo
SuperStrategyA Uniswap v4 hook that skims 2.3% from each swap (2% retained in hook reserves for auto-compounding, 0.3% forwarded to a protocol fee receiver) via BeforeSwapDelta. Accumulated reserves are periodically compounded back into pool liquidity positions (one NFT position per pool), with an incentive mechanism rewarding callers who trigger the compounding.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
0x6a27…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
BNB
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2
12mo
0x4369…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Unichain
beforeAddLiqbeforeSwapswapDelta
2
12mo
SixHookTakes a configurable fee (default 6%) on exact-input swaps via afterSwapReturnsDelta, directing output tokens to a designated fee recipient. Blocks exact-output swaps. Includes optional off-chain USDC distribution logic to an artist address and NFT holders via a public distributeFees() function.
Base
afterSwapafterSwapDelta
2
12mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%) on swaps by shaving the input amount via BeforeSwapDelta in beforeSwap and taking the USDC to a designated fee recipient in afterSwap. Maintains a simple TWAP oracle by recording per-block tick observations in a per-pool circular buffer of up to 100 entries.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
NFTStrategyHookA hook for NFTStrategy pools that takes swap fees with a time-decaying buy rate (starting at 99%, decreasing by 100bps per 5 blocks down to a 10% floor) and a fixed 10% sell fee. Collected fees are distributed 80% to the NFT collection, 10% to buy-and-burn PNKSTR, and 10% to a configurable fee address. Exact-output swaps are blocked, and liquidity operations are restricted to the NFTStrategyFactory.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
2
12mo
0xf03e…c0c4Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapafterSwapDelta
2
12mo
0x2b5d…0040Runs code on every swap
Base
afterSwap
2
12mo
CustomFeesHookStub hook with afterSwap permission enabled but all fee-collection logic commented out. The contract stores an immutable fee recipient and swap fee in BIPS, but afterSwap returns a zero delta without executing any fee or token transfer logic.
Base
afterSwap
2
12mo
0x032d…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
2
12mo
UpHookA fee-charging hook for ETH/token pools that pre-charges buy fees in beforeSwap via BeforeSwapDelta and post-charges sell fees in afterSwap via afterSwapReturnsDelta, splitting revenue among protocol, referral, and token creator. Only owner-configured trusted routers and quoters may swap; exact-output swaps are disabled.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
12mo
PerpetualHookA Uniswap v4 hook for the PerpetualMeme token launchpad that applies a time-decaying buy fee (starting at 95%, decaying to a 10% floor over blocks) and a fixed 10% sell fee. Fees are collected via afterSwapReturnsDelta, with 80% deposited to the PerpetualMeme contract and 20% sent to a protocol fee address. Pool initialization and liquidity additions are restricted to the PerpetualFactory.
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
2
12mo
EZKLDynFeeHookDynamic fee hook for Uniswap v4 that accepts ZK-proof-verified (EZKL/Halo2Verifier) fee updates signed by a Lit Protocol public key, then publishes them on-chain via updateDynamicLPFee. Restricts pool initialization to dynamic-fee-enabled pools (fee == 0x800000).
Base
beforeInit
2
12mo
Super StrategyA fee-collecting hook that skims a 2.3% fee on each swap (2% hook reserves + 0.3% protocol) via beforeSwapReturnsDelta, accumulating reserves per pool. Pools are registered automatically on initialization. The owner can pause trading and claim LP fees; anyone can trigger liquidity management (minting or adding to positions via Uniswap v4's PositionManager) and receives a 0.1% caller incentive for doing so.
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
0x9ba3…30c8Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
TokenMesaHookA Uniswap v4 hook that collects a configurable percentage fee (up to 1%) in USDC on swaps, liquidity additions, and removals, while recording tick observations for a TWAP oracle (circular buffer of up to 100 price points per pool).
Base
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+3
2
12mo
0xe4c3…70c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap+1
2
12mo
0xce17…68ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
12mo
0x17c5…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
12mo
0x083b…c080Runs code on every swap
Ethereum
beforeSwap
2