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
6mo
0x81b5…c440Runs code on every swap
Base
afterAddLiqafterSwap
3
6mo
0x220f…0044Runs code on every swap · Can take tokens from swaps
BNB
afterSwapafterSwapDelta
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
0xa4df…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
0x2a27…0044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
afterSwapafterSwapDelta
3
6mo
UnicoreHookA Uniswap v4 hook that levies a flat 3% tax on all native-ETH swaps. Buy-side tax is intercepted via BeforeSwapDelta (minted as ERC-6909 claims); sell-side tax is taken via AfterSwapDelta (physical ETH). Accumulated fees are pushed to an external reward distributor by calling normalize(), which is permissionless.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
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
PandaPegHookUpdates an on-chain random seed on every swap involving the configured token, using block entropy (timestamp, prevrandao, block number). On first liquidity addition, calls token.start() to initialize the token. The random seed is exposed for use by the paired NFT collection (PandaCollection).
BNB
afterAddLiqafterSwap
3
6mo
0xfa73…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
6mo
PopShibaLaunchpadHookA launchpad tax hook for ETH-paired token pools that intercepts a configurable percentage (up to 1.25%) of ETH on buys and sells, distributing fees between a platform treasury and the token creator address based on market-cap tiers queried from a factory contract. Exact-output sell swaps are blocked.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
6mo
0xb671…0080Runs code on every swap
Ethereum
beforeSwap
3
6mo
The PoolThe Pool protocol's volatility-adjusted fee hook (on-chain contract: DynamicFeeHookV2). Takes a percentage of each swap's output via afterSwapReturnsDelta (25 bps base, scaling up to 37.5 bps under realized volatility) and routes it to a fee distributor. Also supports reserve-sale fills in beforeSwap, where a registered vault can offer single-sided inventory to swappers at a chosen price in either price-improvement or vault-spread mode.
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
0x4934…0080Runs code on every swap
Ethereum
beforeSwap
3
6mo
0xdd98…80c0Runs code on every swap
Base
beforeSwapafterSwap
3
6mo
0x76f3…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
AegisHookUniswap v4 hook that applies dynamic LP fees via an oracle-driven fee manager, charges a configurable hook fee on each swap's input amount, and periodically reinvests accumulated hook fees as full-range liquidity through the AegisEngine.
Unichain
afterInitbeforeSwapafterSwapswapDelta+1
3
6mo
0xc81f…68e8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
6mo
0xe0ba…2fc3Runs code on every swap · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5
3
6mo
MoonsendFeeHook_WETHUniswap v4 hook that gates pool initialization to factory-pre-registered pools and sets an immutable per-pool dynamic LP fee (from a fixed allowlist of five tiers) via updateDynamicLPFee() in afterInitialize. Has no swap callbacks — the fee is written once at pool creation and cannot be changed afterwards.
Ethereum
beforeInitafterInit
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
0x211e…3aecRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
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
6mo
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
6mo
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
6mo
0x0b21…3aecRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5
3
6mo
0xa86b…4044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
3
6mo
GridHookGrid trading hook for Uniswap v4 that deploys weighted concentrated liquidity positions (grid orders) across configurable tick ranges. Supports manual and keeper-authorized rebalancing to recenter the grid when price moves, with slippage protection and Permit2-based token settlement.
BNB
afterInitafterAddLiqafterRemoveLiqafterSwap
3
6mo
0xc15d…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
7mo
0x0062…8088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
3
7mo
V4AlphaHookOwner-controlled hook that gates pool initialization (requires owner tx.origin), liquidity addition (gated by pool owner allowlist until launch), and swaps (blocked until a configurable start timestamp) to support permissioned token launches on Uniswap v4.
BNB
beforeInitbeforeAddLiqbeforeSwap
3
7mo
0xb95f…4aecRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Handles donations to LPs
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3
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
0xb0b4…2880Runs code on every swap · Gates who can add liquidity · Runs at pool creation
BNB
beforeInitbeforeAddLiqbeforeSwap
3
7mo
0xdb80…f4c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitafterInitafterAddLiqbeforeSwap+2
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
0xa642…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
3
7mo
0xc130…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
7mo
0xc103…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
7mo
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