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
2mo
StockifyFeeHookTakes a fixed 3% fee on ETH-specified swaps in beforeSwap and STFY-specified swaps in afterSwap, routing fees to an immutable DividendVault address via poolManager.take(). Designed for a single ETH/STFY Uniswap v4 pool.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
2mo
StockPadHookEnforces a per-swap maximum buy size on the launched token for StockPad launch pools. Configuration (token address and max buy limit) is set once by the launcher at pool creation and is immutable thereafter; the hook holds no funds and collects no fees.
Base
beforeInitafterSwap
3
3mo
DualPoolHookA JIT liquidity hook by Uniswap Labs that deploys concentrated LP positions across multiple tick ranges ("buckets") before each swap and removes them after, with ERC-4626 vault rehypothecation for idle assets between swaps. Supports owner-configurable liquidity distribution, static fees fixed at pool creation, and per-pool emergency pause.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
3
3mo
GlueHookA buyback-and-burn hook that maintains a donation pot per pool: on sells of the designated main token, the pot absorbs the trade at the pool's own execution price (shield, via BeforeSwapDelta); on buys, it spends pot funds to buy more main (pump). Optionally runs an LP fee program with auto-compounding and configurable fee splits per pool.
Base
beforeInitbeforeSwapafterSwapswapDelta
3
3mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP pools that maintains a spot-market TWAP oracle and restricts liquidity add/remove to the registered operator. Swaps are unrestricted — beforeSwap only records an oracle observation with no fee delta or access control.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
3
4mo
RehypHookA custom bonding-curve AMM hook that owns all pool liquidity internally, blocking external LP deposits and donations. Swaps exchange WETH/USDC/GHO for REHYP tokens using reserve-based pricing; excess assets are deposited into Aave V3 to earn yield, which can be harvested to increase reserves and burn REHYP supply.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
QubitorFeeHookCharges a flat fee in basis points (up to 25%) on swaps involving a configured quote currency, extracting fees via poolManager.take() in both beforeSwap and afterSwap and forwarding them to a configurable fee collector. The fee rate can only be decreased (never increased) by the owner after deployment.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
5mo
LimitOrderHookImplA limit order hook that lets users place orders at out-of-range ticks. When a swap crosses those ticks, the afterSwap callback automatically fills matched orders by removing their liquidity from the pool and minting the proceeds as ERC6909 claims, which order placers can later withdraw.
Base
afterInitafterSwap
3
5mo
RehypHookA custom AMM hook that implements a bonding-curve market maker between ERC-20 assets and a yield-bearing token (REHYP). It intercepts all swaps via beforeSwap with full delta returns, rehypothecates deposited assets into Aave to earn yield, and burns harvested yield against REHYP supply. Liquidity and swap operations are managed entirely by the hook's internal pricing logic.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
V4AlphaHookA hook that restricts pool initialization to the contract owner and gates swaps via a configurable start timestamp (temporal access control). Liquidity additions are blocked for non-owners until the pool's start time is reached.
Base
beforeInitbeforeAddLiqbeforeSwap
3
6mo
AegisHookA Uniswap v4 hook that applies dynamic LP fees via an external DynamicFeeManager, charges a configurable hook fee on each swap (deducted from the input token using BeforeSwapDelta/afterSwap delta), records price observations via an OracleManager, integrates with a LimitOrderManager, and periodically reinvests accumulated hook fees into full-range LP positions through AegisEngine.
Base
afterInitbeforeSwapafterSwapswapDelta+1
3
6mo
LaunchHookFee-splitting hook that extracts a configurable platform fee (up to 5%) and a per-pool creator fee (up to 20%) from each exact-input swap via BeforeSwapDelta. Only pools registered by the factory are subject to fees; pool initialization is gated to the factory, and exact-output swaps always revert.
Base
beforeInitbeforeSwapswapDelta
3
6mo
HomelanderUniV4PluginA Uniswap v4 hook that runs on-chain MEV arbitrage after each swap via an external executor contract, applies a configurable dynamic LP fee (waived for the MEV executor address), and registers new pools with an external routing contract on initialization.
Base
afterInitbeforeSwapafterSwap
3
6mo
BpegHookAn afterSwap and afterAddLiquidity hook for the BPEG DN-404 token on Base mainnet. afterAddLiquidity sets the pool address on the token contract on first liquidity add. afterSwap syncs NFT metadata count with the user BPEG balance using tx.origin: buying BPEG mints NFT metadata proportional to integer balance, selling burns accordingly. Wallet-to-wallet transfers move NFT metadata alongside tokens. vanillaSwap: false
Base
afterAddLiqafterSwap
3
6mo
ApexYieldHookV4An oracle-driven hook that prices swaps using a Pyth/Chainlink/manual oracle cascade, applies zone-based directional fees, and routes funds through a linked vault. Supports owner-controlled pause, per-pool activation, circuit-breaker cooldown, and a fee-exempt allowlist.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5
3
6mo
ApexYieldHookV4Oracle-based swap hook that prices trades using Pyth and Chainlink feeds and executes them against an external vault (IApexVault) by returning a BeforeSwapDelta in beforeSwap. Applies zone-based dynamic fees, enforces vault liquidity checks, and includes an owner-triggered circuit breaker that halts swaps when oracle prices move too rapidly.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+8
3
7mo
ApexYieldHookV4Oracle-priced vault hook that fully handles swaps using Pyth, Chainlink, or manual price feeds instead of the AMM curve. Applies zone-based dynamic fees derived from vault token weights and routes liquidity through an external vault contract via BeforeSwapDelta.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5
3
7mo
ApexYieldHookV4An oracle-driven custom AMM hook that prices swaps using Pyth oracle rates and zone-based dynamic fees, with liquidity backed by an external vault. Includes a circuit breaker, owner-controlled pause/pool-registration, and full beforeSwap delta fulfillment that bypasses the pool's internal AMM math.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5
3
7mo
TrinityHookV6Manages concentrated liquidity across price bands for a token, automatically rebalancing LP positions after each swap. Extracts a 1% fee on all swaps: buy fees go to a community treasury, sell fees are burned. Blocks external LP additions so only the hook controls liquidity. Only exactInput swaps are supported.
Base
beforeAddLiqbeforeSwapafterSwapswapDelta
3
7mo
Apex YieldOracle-priced market maker hook that intercepts swaps at Pyth oracle price + dynamic fee. Fees accumulate in-pool and are distributed as dual-token rewards to LP depositors via a Synthetix-style accumulator. ~285K gas per swap.
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
3
7mo
SnapBackHookOracle-based market maker using Pyth price feeds, dynamic fees, and atomic multi-DEX rebalancing
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
3
7mo
TrinityHookV5Manages concentrated LP bands to approximate a linear bonding curve. Extracts a fixed 1% fee on exact-input swaps before the AMM executes (buy fees forwarded to a multisig, sell fees burned to 0xdead), then rebalances LP positions across configured tick bands after each swap.
Base
beforeSwapafterSwapswapDelta
3
7mo
TrinityHookV5A Uniswap v4 hook that extracts a 1% fee from exact-input swaps before the AMM executes (routing buy fees to a multisig and burning sell fees to 0xdead), then rebalances concentrated liquidity bands after each swap to approximate a linear bonding curve.
Base
beforeSwapafterSwapswapDelta
3
7mo
TrinityHookV4Manages concentrated LP bands to approximate a linear bonding curve. Extracts a 1% fee from exact-input swaps in beforeSwap (buy fees forwarded to a configurable multisig, sell fees burned to 0xdead), and rebalances LP bands in afterSwap when price crosses band boundaries.
Base
beforeSwapafterSwapswapDelta
3
7mo
TrinityHookImplements a linear bonding curve that fully replaces AMM pricing for TRI token pools. Handles buy/sell swaps against hook-held reserves, applying a 1% fee on buys (sent to a fee recipient) and a 1% token burn on sells.
Base
beforeSwapswapDelta
3
7mo
TrinityHookA linear bonding curve hook that fully replaces AMM pricing for TRI token pools. Intercepts all swaps to compute buy/sell prices via a quadratic formula, charges a 1% fee on buys (sent to a fee recipient), burns 1% of TRI on sells, and blocks all external liquidity additions.
Base
beforeAddLiqbeforeSwapswapDelta
3
7mo
TrinityHookUniswap v4 hook implementing a linear bonding curve that fully replaces AMM pricing for TRI token pools. Handles buy swaps (1% quote fee) and sell swaps (1% TRI burn) using quadratic math, settling tokens directly from hook reserves, while blocking all external liquidity additions.
Base
beforeAddLiqbeforeSwapswapDelta
3
7mo
MoonsendFeeHook_BASEA Uniswap v4 hook that enforces per-pool dynamic LP fee overrides. Pools must be pre-registered by an authorized factory before initialization; `beforeSwap` returns the registered fee with the OVERRIDE_FEE_FLAG set, overriding the pool's LP fee on every swap.
Base
beforeInitbeforeSwap
3
7mo
CabalFeeHookTakes a configurable percentage fee from swap output in afterSwap, forwarding ETH fees directly to a designated receiver and token fees via a CabalFeeExecutor that sells them for ETH. Supports optional time-based launch fees with separate buy/sell rates for newly initialized pools.
Base
beforeAddLiqafterSwapafterSwapDelta
3
7mo
AquinasPoolHookA Uniswap v4 hook that restricts pool initialization to addresses pre-authorized by the Aquinas factory. Only the designated Safe address for a given pool may call PoolManager.initialize(), preventing unauthorized parties from initializing pools for Aquinas DAOs.
Base
beforeInit
3
8mo
NomadHookUniswap v4 hook implementing a custom AMM with configurable liquidity density functions (LDFs), an auction-managed AMM (am-AMM) to recapture LVR and MEV by auctioning swap fee rights, automatic pool rebalancing via FloodPlain fill orders, a TWAP oracle, and dynamic surge fees.
Base
afterInitbeforeAddLiqbeforeSwapswapDelta
3
8mo
LiquidHookDynamicFeeV2Uniswap v4 hook with volatility-based dynamic LP fees adjusted per-swap using tick movement relative to a reference price, plus a 20% protocol fee collected via beforeSwap/afterSwap return deltas. Supports an optional MEV protection module active for up to 2 minutes after pool creation and an optional pool extension for post-swap callbacks.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
8mo
ClawclickHookA two-phase token launch hook that applies a decaying buy/sell tax (50%→6.25%) collected via BeforeSwapDelta during Phase 1 (protected), then transitions to a 1% pool LP fee override after the token achieves 16x market cap growth (graduation). Enforces max transaction and wallet limits that scale dynamically with market cap during Phase 1.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
8mo
ClawclickHookA two-phase token launch hook that applies a decaying swap tax (up to 50%, halving each epoch) with per-user position limits during Phase 1, then graduates to a passive 1% LP fee mode after 16x market cap growth. Fees are collected via BeforeSwapDelta with a 70/30 beneficiary/platform split.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
8mo
Adaptive Burn HookAutomatically burns a configurable percentage of PR token output on buys and captures ETH into a vault on sells. Burn and capture rates are admin-adjustable within bounds, capped at a maximum of 5%.
Base
afterSwapafterSwapDelta
3
8mo
MineSwapV4HookProtocol fee hook for MineSwap DEX that skims a configurable fee (default 0.15%) from every swap via beforeSwapReturnsDelta. Collected fees are periodically processed by anyone to buy back and burn BG tokens (50% burned, 49% rebate pool, 1% caller reward).
Base
beforeSwapswapDelta
3
8mo
SigilHookA fee-collecting hook for Sigil protocol pools that takes a 1% cut from every swap output, routing 80% to the verified pool creator and 20% to the protocol treasury via a SigilFeeVault. Liquidity is permanently locked: only the factory can add initial liquidity, and all LP removal is blocked.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
3
9mo
StableSwapHooksCurve-style (StableSwap) AMM hook for Uniswap v4 supporting multi-currency stable pools (2–4 tokens). Executes full StableSwap invariant math in beforeSwap with optional rate oracle support, and blocks direct PoolManager liquidity operations in favor of its own add/remove liquidity flow.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
9mo
PyreBurnHookLaunchpad liquidity manager hook that holds pool liquidity positions on behalf of a designated controller. The controller can add or remove liquidity with slippage protection and transfer tokens held by the hook. The afterAddLiquidity and afterRemoveLiquidity callbacks are enabled but perform no additional logic beyond returning ZERO_DELTA.
Base
afterAddLiqafterRemoveLiq
3
9mo
ClankerHookStaticFeeA Clanker factory hook that applies configurable, direction-sensitive LP fees (separate rates for buying vs selling the clanker token) using the dynamic fee mechanism, while also collecting a 20% protocol fee from the paired token on each swap. Includes a time-limited MEV protection module active for the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
9mo
StockTokenHookA hook for stock token pools that enforces configurable trading-hours windows and charges time-decaying buy/sell fees (decaying from a start rate to an end rate over 48 hours from the first trade), redistributing collected fees between a developer wallet and the StockToken vault contract.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
10mo
NFTStrategyHookA Uniswap v4 hook for NFT strategy pools that charges time-decaying buy fees (starting at 95%, decaying to 15%) and flat 15% sell fees, taken via afterSwapReturnsDelta. Collected fees are distributed in ETH to a FeeContract vault (93.33%), founder wallets, and an optional buy-and-burn mechanism for a brand asset token. Pool initialization and liquidity additions are restricted to the NFT strategy factory.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
10mo
NFTStrategyHookA Uniswap v4 hook for NFT-backed token pools that applies a decaying buy fee (starting at 95%, dropping to a 15% flat fee over blocks) and a flat 15% sell fee. Fees are taken via afterSwapReturnsDelta, converted to ETH via nested swaps when needed, and distributed to a FeeContract vault, founder wallets, or used to buy-and-burn a configurable brand asset token.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
11mo
ZoraV4CoinHookUniswap V4 hook for Zora coins that on every swap collects accrued LP fees from all positions, converts a portion to a backing currency via multi-hop swap paths, and distributes market rewards to configured recipients. On pool initialization, creates multiple liquidity positions based on the coin's pool configuration.
Base
afterInitafterSwap
3
11mo
TokenMesaHookA Uniswap v4 hook that collects a configurable USDC-denominated fee (up to 1% in basis points) on each swap via beforeSwapReturnDelta and afterSwapReturnDelta, directing fees to a designated recipient. Also maintains a simple on-chain TWAP oracle using a circular buffer of up to 100 tick observations recorded per swap.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
11mo
CornersHookStaticFeeA Uniswap v4 hook that configures directional static LP fees per pool (separate rates for corners-token swaps vs paired-token swaps), collects a 20% protocol fee on each swap via BeforeSwapDelta/AfterSwapDelta, and runs an optional MEV protection module for the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
11mo
CornersHookStaticFeeA Uniswap v4 hook for the Corners protocol that applies configurable static directional LP fees (cornersFee vs. pairedFee) per pool via updateDynamicLPFee, collects a 20% protocol fee on swaps using BeforeSwapDelta and AfterSwapDelta, distributes fees through an LP locker, and temporarily activates an MEV protection module for the first 2 minutes after pool creation.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
11mo
ZoraV4CoinHookUniswap v4 hook for Zora coin pools that, on every swap, collects LP fees from all positions, converts them to the coin's backing currency via multi-hop swap paths, distributes market rewards to stakeholders, and triggers Zora limit order fills.
Base
afterInitbeforeSwapafterSwap
3
11mo
IpStrategyHookA Uniswap v4 hook that restricts pool initialization and liquidity additions to an IpStrategyFactory contract. After each swap, it takes a 2.5% fee from the output token, converts non-ETH fees to ETH via a nested pool swap, then distributes the ETH to the strategy's NFT vault, owner, and platform through the factory.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
3
11mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1%, adjustable by owner) on every swap by shaving the fee from the input amount via BeforeSwapDelta, then taking the USDC to a designated recipient in afterSwap. Also maintains a 100-slot circular-buffer TWAP oracle recording per-block tick observations.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3