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
12mo
SuperDCAGaugeA Uniswap v4 hook for SuperDCA token pools that enforces a three-tier dynamic fee structure (0% internal, 0.10% keeper, 0.50% external) based on swapper identity, restricts swaps to admin-allowlisted routers, and distributes minted SuperDCA rewards 50/50 between LPs (via pool donation) and a developer address during liquidity and swap operations.
Unichain
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
3
12mo
ENSWheelHookA Uniswap v4 hook for ENSWheel token launches that gates pool initialization and liquidity adds to factory-authorized contexts, enforces a governance-controlled tradingEnabled flag on swaps, and extracts a time-decaying buy fee (95%→10% over blocks) via afterSwapReturnsDelta, distributing 80% to the ENSWheel collection and 20% to a team address.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
3
13mo
FeeHookTracks swap fees in afterSwap and periodically collects them from an LP position, burning non-native token proceeds. Distributes accumulated ETH fees weekly to vMooney token holders who check in each week.
Arbitrum
beforeAddLiqafterSwapafterSwapDelta
3
13mo
HystrategyHookSkims a percentage fee from the output of every swap in an ETH/HYSTR pool. Buy-side fees decay from 15% to 10% over blocks after deployment; sell-side fees are a flat 10%. Collected fees are converted to ETH via a nested swap and distributed 80% to treasury and 20% to team using afterSwap delta return.
Ethereum
beforeSwapafterSwapafterSwapDelta
3
14mo
TokenFabA bonding curve token launch factory hook that deploys new ERC20 tokens with associated Uniswap v4 pools. Swaps follow a bonding curve until a supply cap is reached, at which point liquidity graduates to a separate AMM pool. Platform and creator fees are collected on each swap and distributed to fee receivers.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
3
15mo
DCAHookA hook that gates liquidity additions on two specific pools: limits the ETH/DCA pool to a single initial liquidity add, and enforces full-range tick bounds (±887200) for the DCA/SPX6900 pool via beforeAddLiquidity.
Base
beforeAddLiq
3
15mo
TokenFabA bonding curve and AMM graduation hook for token launches. Sells newly-minted tokens through a single-sided Uniswap v4 bonding curve pool until the supply cap is reached, then automatically migrates liquidity to a full-range AMM pool. Charges a 5% swap fee on each trade, split 1% platform, 1% creator, and 3% to a reward pool via afterSwapReturnsDelta.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
3
16mo
FeeHookCollects configurable basis-point fees on both the input token (via BeforeSwapDelta) and output token (via afterSwapReturnsDelta) of each swap, routing the collected fees to a designated recipient address. Fee rates can be configured globally or per-pool by an admin role.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
16mo
BoardHookA token launchpad hook that manages fair launch periods using one-sided liquidity positions, enforces a scheduled pool activation timestamp, and distributes swap fees to creators, protocol, and referrers via delta interception.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
3
16mo
BoardHookA Uniswap v4 hook that manages token launches with a time-gated fair launch window, optional Merkle-proof whitelist, and custom fee capture distributed to creators, protocol, referrers, and a muse manager. Swaps are blocked until the scheduled launch timestamp and sell orders are prevented during the fair launch period.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
3
17mo
DynamicFeeHookDynamically adjusts LP fees per pool via authorized fee oracles. In beforeSwap, reads the oracle-set fee for the pool and applies it via updateDynamicLPFee, returning a fee override. Optionally reverts swaps if the fee data is stale beyond a configurable block range.
Ethereum
beforeSwap
3
17mo
LimitOrderHookRecords the current tick before each swap using transient storage, then after the swap calls ILimitOrderManager.executeOrder() with the before/after ticks and swap direction to trigger limit order fills. A FEE_MANAGER_ROLE holder can update the pool's dynamic LP fee via poolManager.updateDynamicLPFee().
Arbitrum
beforeSwapafterSwap
3
17mo
BunniHookCore Uniswap v4 hook for Bunni v2 implementing a custom AMM with configurable liquidity density functions (LDF), dynamic surge fees, TWAP oracle, am-AMM fee auctions to recapture LVR/MEV, and auto-rebalancing via the FloodPlain protocol. Handles swap math entirely via BeforeSwapDelta.
Unichain
afterInitbeforeAddLiqbeforeSwapswapDelta
3
17mo
Nuclear Man's Pool Trader HookA dynamic fee hook that adjusts LP fees based on volatility by comparing spot price from a Uniswap V2 pair against an exponential moving average filter — keeping fees low during calm markets and raising them up to 25% during high-volatility periods. It also collects a configurable developer fee on each swap.
Ethereum
afterInitbeforeSwap
3
17mo
LimitOrderHookA limit order hook that captures the current tick before each swap using transient storage, then triggers a LimitOrderManager after the swap to execute any limit orders whose price range was crossed. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
3
17mo
MonkeyHammerHookComputes a dynamic LP fee for each swap by measuring price deviation between a Uniswap V2 spot price and an EMA-smoothed reference price, then applying a configurable rational quadratic fee curve. The filtered price is updated via time-weighted cumulative averaging every 15 minutes, with the fee rising as spot price deviates from the filter.
Ethereum
beforeSwap
3
18mo
UniMemeHookA Uniswap v4 hook that collects a 0.7% fee on swaps, distributing it among the platform, the token creator (if the pool's token exposes a creator() function), and a 3-tier referral tree. Also records referrer addresses on swaps and liquidity additions via hookData.
Unichain
afterAddLiqafterSwapafterSwapDelta
3
18mo
MMOracle-driven market maker hook that repositions liquidity to the oracle price before each swap (by removing all liquidity, executing an internal price-adjusting swap, and re-adding liquidity at a new range), then notifies an external hedge pool to adjust the hedged position after each swap.
Base
beforeInitbeforeSwapafterSwap
3
18mo
ExponentialLiquidityHookA bonding curve hook for newly deployed ERC20 tokens that distributes liquidity exponentially across multiple tick ranges. In afterSwap, it collects a 1% fee from swaps (returned via afterSwapReturnsDelta) and removes all pool liquidity when the token supply threshold of 10,000 tokens is reached, graduating the token from the bonding curve phase.
Base
beforeInitafterSwapafterSwapDelta
3
19mo
PolitiswapManages ETH/pol-token pools with a 2% hook fee on swaps, tracking daily net ETH inflows per pool and minting token rewards to users who swapped into the pool with the highest daily inflow.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
PolitiswapA Uniswap v4 hook that charges a 2% fee on ETH/token swaps across owner-registered pools, tracks daily net ETH inflows per pool via delta returns, and allows users to claim minted rewards based on participation in the pool with the highest daily ETH inflow.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
PolitiswapA hook that creates Uniswap v4 pools for political-themed ERC-20 tokens (PolTokens), enforcing that only the token contract (currency1) can initiate swaps. It extracts a fixed 2% fee on each swap via beforeSwap/afterSwap delta returns, tracks daily net ETH flows per pool, and allows users to claim governance token rewards for trading in the highest-inflow pool each day.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
ExponentialLiquidityHookA bonding curve hook for token launches paired with WBTC. Deploys ERC20 tokens (PackERC20) with liquidity distributed across exponential price segments. After each swap, if the price crosses a threshold, the hook removes all liquidity, transfers WBTC proceeds to the token contract, and enables a Chainlink VRF-based pack-opening mechanic. Pool initialization via the Uniswap v4 pool manager is blocked — beforeInitialize always reverts, preventing any pool from being initialized with this hook.
Base
beforeInitafterSwap
3
19mo
PolitiswapA hook that manages Uniswap v4 ETH/political-token pools, collecting a 2% fee on each swap and tracking daily net ETH inflows per pool. Holders of the highest-inflow pool's token each day earn POLITISWAP token rewards distributed via quadratic decay over 365 days. Accumulated ETH fees trigger a buy-and-burn mechanism for POLITISWAP tokens.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
YieldNestHookCharges a configurable commission fee (in basis points) on every swap via beforeSwapReturnsDelta, taking tokens from the swap input and forwarding them to a designated fee collector. The owner can update the commission rate and fee collector address. The beforeAddLiquidity hook is registered but performs no access control logic.
Base
beforeAddLiqbeforeSwapswapDelta
3
19mo
PolitiswapA Uniswap v4 hook that charges a 2% fee on ETH/token swaps, tracks daily net ETH inflows per registered pool, and rewards holders of the highest-inflow pool's token with daily CongressToken emissions using a quadratic decay schedule over one year.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
PolitiswapA multi-pool hook that tracks daily ETH inflows across registered token pools, collects a 2% fee on each swap, and distributes Congress token rewards to holders of the highest-inflow pool's token using a quadratic decay emission schedule over 365 days.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
19mo
UniswapV4HookA token launchpad hook that implements a fixed-price "fair launch" primary market phase, then transitions to standard Uniswap pool trading once the fair launch period expires. It collects protocol and NFT-owner fees on swaps and uses BeforeSwapDelta/AfterSwapDelta to redirect fee amounts.
Base
beforeAddLiqbeforeSwapafterSwapswapDelta+1
3
20mo
UniSwapMonstersRestricts swaps to USDC as the input token with a minimum of 1 USDC (6 decimals), and mints an ERC721 NFT ("UniSwap Monsters") to the PoolManager (msg.sender in afterSwap, not the swapper) after each successful swap.
Base
beforeSwapafterSwap
3
13d
ElcasLaunchHookA launchpad hook that takes a fixed 3% fee on every swap in the quote asset, enforces an anti-snipe window where only the launchpad router can buy during a configurable post-launch period, permanently locks launch liquidity (remove liquidity always reverts), and maintains a v3-compatible on-chain tick-cumulative oracle ring buffer per pool.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2
14d
DynamicFeeA Uniswap v4 hook that lets an off-chain keeper push LP fees within configurable min/max bounds per pool, falling back to a default fee when the pushed fee's TTL expires. In afterSwap, it deducts a separate hook fee from the unspecified token amount and mints it to an immutable treasury as ERC-6909 claims.
Ethereum
beforeSwapafterSwapafterSwapDelta
2
14d
DynamicFeeUniswap v4 hook with off-chain keeper-driven dynamic LP fees and a separate hook fee charged to a treasury on every swap. An operator configures per-pool min/max/default fee bounds; a pusher pushes the current fee within those bounds. If the keeper stops updating, the pool falls back to a default fee. The hook fee is minted to the treasury as ERC-6909 claims in afterSwap.
Unichain
beforeSwapafterSwapafterSwapDelta
2
27d
Pangea Fee HookTakes a fixed fee (0.3–5% per pool, set at registration and immutable) in the quote currency on every swap via beforeSwap/afterSwap return deltas. Restricts liquidity to a designated seeder, enforces a price range boundary in afterSwap, and exempts one designated dev-buyer address from fees. No hookData is required or inspected.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
27d
Pangea Fee HookFee hook for Pangea launch pools that charges a fixed-rate fee (0.3%–5%) in the quote asset on every swap via beforeSwap/afterSwap return deltas, crediting fees as ERC-6909 claims to a per-pool fee splitter. Restricts liquidity additions to an authorized seeder, exempts the dev buyer from fees, and reverts swaps that would move the pool price past the launch range boundary.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
27d
Pangea Fee HookPangeaFeeHook charges a fixed fee (0.3%–5%, set once per pool at registration) in the pool's configured quote currency on every swap via beforeSwap/afterSwap return deltas, collecting fees as ERC-6909 claims redeemable to a per-pool splitter. It restricts liquidity additions to a designated seeder, enforces that swaps cannot push the price past the launch range's empty edge, and waives fees for a designated dev buyer address.
BSC
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
27d
Pangea Fee HookTakes a fixed trading fee (0.3%–5%, set once per pool at launch) in the pool's quote asset via beforeSwap/afterSwap return deltas, routing fees to a per-pool splitter. The launch's first buy is fee-free, liquidity additions are restricted to a single registered seeder, and swaps that would push the price beyond the launch's range are reverted.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
37d
BellswapHookA dynamic-fee hook that adjusts LP fees based on the price gap between a pool and an external reference feed. The fee increases when the pool price deviates from the reference and defaults to a maximum cap when the feed is stale or broken. Pools can only be initialized via the hook's `createPool` or `createSyntheticPool` functions.
Robinhood
beforeInitbeforeSwap
2
38d
FloorHookA fee hook for ETH/coin pools that takes a configurable per-pool fee (up to 2%) from the unspecified side of each swap via afterSwapReturnsDelta and splits it among a platform wallet, a buyback-and-burn mechanism, and a launch vault. Pool initialization is gated to registered initializers; sweep swaps are limited to one per block and capped at a configurable price-impact bound (max 3%).
Robinhood
beforeInitafterSwapafterSwapDelta
2
48d
LexifiHookCompliance-gating hook that enforces per-pool eligibility rules in `beforeSwap` and `beforeAddLiquidity` via a configurable `ILexifiPolicy` contract. Non-compliant users are denied with a revert. User identity is resolved from trusted routers via `msgSender()`, never `tx.origin`. Liquidity removals are never gated.
Robinhood
beforeInitbeforeAddLiqbeforeSwap
2
48d
LimitOrderHookA Uniswap v4 Hook that enables on-chain limit orders on supported liquidity pools.
Users can set a target price, and when the pool price reaches the specified price, the Hook automatically executes the order. This enables users to place limit orders directly on Uniswap v4.
Base
afterInitafterSwap
2
52d
PulseV4HookAdjusts LP fees dynamically using time-decayed trading volume across nearby tick buckets (half-life one hour), with an additional gas-price-proportional project fee capped at 0.30%. The owner can pause protocol fee collection and withdraw accrued ERC-6909 revenue; LP principal is never touched by the hook.
Robinhood
afterInitbeforeSwapafterSwapafterSwapDelta
2
54d
AnyPositionManager (Flaunch vested launch hook)Flaunch's hook for vested memecoin launches. Gates swaps on a per-pool scheduled open time (temporal fair-launch window), runs an internal swap pool that fills orders from fee inventory before Uniswap sees them, manages a bid wall, and distributes swap fees with optional referrer splits. Pools pair memecoins against registry-approved tokens.
Arbitrum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
2
55d
GlueHookA permissionless Uniswap v4 hook that executes a per-pool buyback of the pool's main asset after every swap. It auto-harvests LP fee splits and runs a time-gated pump sized by fee and liquidity depth, distributing bought tokens via configurable splits (autocompound, burn cascade, or recipient). Pump failures are isolated via try/catch so swaps are never blocked.
Base
beforeInitafterSwap
2
55d
GlueHookA Uniswap v4 hook that runs an automated buyback-and-burn ("pump") after every swap on pools that opt in by funding a secondary-token pot. It also supports a single auto-compounding LP fee program per pool, with configurable compound, buyback, and burn splits harvested inside every swap.
Robinhood
beforeInitafterSwap
2
56d
LeveragedLiquidityHookImplements atomic JIT (just-in-time) liquidity for Morpho-backed leveraged tokens. On each swap, issues or redeems vault shares through a primary pool, installs a single-tick liquidity position, executes the swap, and removes the position in afterSwap—all within one transaction, with a zero LP fee override.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
2
56d
HashtocksHookCharges a configurable protocol fee (default 2%, capped at 5%) on every swap via v4 delta accounting. Fees are taken on the input token for both exact-input (in beforeSwap) and exact-output (in afterSwap) swaps and routed to a designated treasury address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
2
56d
GoldHookUniswap v4 hook for a TOKEN/PAXG gold pool with an ETH gateway bridge. Applies 3% buy and 3–10% sell taxes (in PAXG, converted to ETH via Chainlink-oracle-guarded swaps), restricts gold pool liquidity to the owner, and includes same-block sandwich detection.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
56d
BluechipHookA Uniswap v4 hook for BLUECHIP-category pools that implements directional swap fees (quoteToBase vs baseToQuote) with an admin-configurable platform fee split. Platform fees are extracted from exact-input and exact-output swaps and transferred to a treasury contract, with an LP fee override returned on every swap.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
57d
ReefGuardFeeHookCharges a fixed 5% fee on all swaps (buys and sells), always collected in native ETH (currency0) and forwarded to an immutable feeRecipient address. Fee is taken in beforeSwap when ETH is the specified currency, or in afterSwap when ETH is the unspecified (output) currency.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
2
57d
LaunchHookToken launch hook with anti-snipe fee protection: charges very high fees (~99%) at pool open that decay to a configured rate (1–3%) over 20 seconds, applied on buy and sell swaps. Fees are split among a fee recipient, platform, and optional token holder distributor. Liquidity addition is locked to the hook itself.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2