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
wASSBLASTER420A Uniswap v4 hook for the wASS token that charges a 0.7% fee on the wASS side of every swap, distributing fees equally between an Apple Staking contract and the protocol owner. Registered market makers are exempt from fees; fee capture uses beforeSwapReturnsDelta for wASS sells and afterSwapReturnsDelta for wASS buys.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
3
11mo
CDHookUniswap v4 hook for CoinDAT token pools that collects a time-decaying fee in afterSwap (starting at 99%, decreasing by 1% per minute to a 7% floor) and distributes it among the CD token (72%), a protocol treasury (14%), and the pool deployer (14%). Only ETH/CD-token pools deployed via the CoinDAT factory are supported.
Base
beforeInitafterAddLiqafterSwapafterSwapDelta
3
11mo
NFTStrategyHookManages NFT-backed strategy pools with gated initialization and liquidity (only callable via a factory), and applies time-decaying buy fees that start at 99% and decrease every 5 blocks. Fees are taken from swaps via afterSwapReturnsDelta and distributed to a vault, collection owner, and protocol address; if the fee is in a non-ETH token, it is first swapped back to ETH internally.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeSwap+2
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
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
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
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
26d
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
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
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
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
FlashPerpsHookA custom-curve (NoOp) perpetuals hook where each registered PERP/USDG pool is a single-venue market; swaps mint new perp exposure (buy) or unwind existing positions (sell) through registered vaults, charging a flat 0.3% USDG fee routed to a buyback escrow. No passive liquidity providers exist; `beforeAddLiquidity` always reverts.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
59d
LaunchFeeHookSets a creator-specified dynamic LP fee (1%–3%) on pool initialization via afterInitialize. Only the authorized launchpad can open pools; the fee is read from launchpad.pendingLpFee() and written once using poolManager.updateDynamicLPFee().
Base
afterInit
2
2mo
LiqpadLaunchHookLaunch hook for B20/VVV token pair pools that collects a 1% fee on each swap: B20 input fees are burned via IBurnableB20, while VVV input fees are routed to a FeeRouter for 70/30 accounting. Only factory-registered and initialized pools may be used; exact-output swaps are disabled.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
JITRangeHookA sole-operator JIT market maker that injects a one-tick liquidity range at an operator-pushed price before each swap and removes it afterward, with configurable spread, skew, staleness bounds, and window-based notional risk controls. Third-party liquidity is blocked; the hook is the sole LP.
Base
beforeAddLiqbeforeSwapafterSwap
2
2mo
AdvancedFeeHookV5A post-swap tax hook for a token launchpad that deducts a configurable percentage fee from each swap's output token, splitting it between a platform treasury and creator-defined payees. The creator share can optionally be partially burned and/or reinvested as single-sided liquidity. Pool initialization is gated to a designated launcher address.
Base
beforeInitafterSwapafterSwapDelta
2
2mo
UmiaHookSingleton oracle-only hook for Umia LBP pools that maintains dual-ring TWAP oracles (per-block fine ring and hourly coarse ring) and restricts liquidity management to a registered operator (SpotLiquidityVault). Swaps execute as vanilla Uniswap v4 swaps with no fee override or delta modification.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
2mo
UmiaHookSingleton Uniswap v4 hook for Umia LBP pools that maintains a TWAP oracle (SpotMarketOracle) and gates liquidity additions/removals to a registered per-pool operator, while allowing unrestricted swaps with no fee delta.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1
2
2mo
CapGateReverts swaps where the absolute amount specified exceeds MAX_TRADE (100e18 units). Inherits AeonFee, which takes a mandatory 10 bps fee on the unspecified (output) currency of every swap via afterSwap return delta, routing it to a hardcoded recipient.
Base
beforeSwapafterSwapafterSwapDelta
2
2mo
FlashHookA Uniswap v4 hook implementing a WETH-rooted token launch ecosystem with OTC buy fills, realized sell taxes distributed to stakers/creators/protocol, and multi-venue sell routing via external aggregators. Swaps are gated on an active Uniswap v4 protocol fee set by governance.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
GlueHookImplements a shield-and-pump mechanism for configured pools: beforeSwap intercepts sells of a designated main token by absorbing them from a pre-funded secondary-token pot (returning a BeforeSwapDelta), while afterSwap amplifies buys by spending pot reserves on a nested pump swap and auto-harvests LP fees on every swap.
Base
beforeInitbeforeSwapafterSwapswapDelta
2
2mo
RetardV111DelayedHookProxyA time-delayed upgradeable proxy for a Uniswap v4 hook using EIP-1967 storage slots and delegatecall. The proxied implementation handles beforeSwap (with delta return), beforeAddLiquidity, and beforeInitialize. Upgrades require a minimum 1-day delay, must be scheduled then executed by an authority address, and are validated for storage-version and config compatibility.
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
2mo
FlashHookUniswap v4 hook for the FLASH protocol implementing WETH-rooted token ecosystems with a static 0.6% LP fee, realized sell taxes distributed to stakers/creator/protocol, full-fill-or-skip OTC buy decks, and multi-venue external sell routing. Swaps are blocked until governance configures the directional protocol fee.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
AdvancedFeeHookV3A token launchpad hook (BaseStonk) that collects configurable swap taxes in afterSwap, splitting fees between a platform treasury, per-pool creator payees, a token burn address, and single-sided liquidity reinvestment. Pool initialization is restricted to a trusted launcher address.
Base
beforeInitafterSwapafterSwapDelta
2
2mo
FlashUniswap v4 hook for the FLASH protocol implementing realized sell taxes with multi-venue routing, OTC desk fills for buys, price impact mitigation, and staking reward distribution across WETH-rooted main and sub-token pools.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
FlashA Uniswap v4 hook for the FLASH protocol that charges dynamic sell taxes on protocol token sells, routes buy orders through a combined OTC deck and AMM, and distributes collected fees to stakers, pool creators, and a treasury. Pools require pre-registration via stagePoolLaunch and operate with a static 0.6% LP fee.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
2mo
StockPadHookShared Uniswap v4 hook for StockPad token launch pools that enforces a per-swap buy cap on the launched token. Pools must be pre-registered by a designated launcher with a maxBuyPerSwap limit; afterSwap reverts if any swap would extract more than the configured cap.
Base
beforeInitafterSwap
2
2mo
GazzFeeHookCharges a flat ETH fee (2% platform + up to 2% optional community fee) on every swap in gazz.fun v4 pools, always denominated in native ETH regardless of swap direction. Forwards platform fees to GazzFeeSplitter and community fees to GazzCommunityRouter; restricts pool initialization to native ETH pairs only.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
3mo
FaunaHookA Uniswap v4 hook for the FAUNA NFT pool that skims a 1% ETH fee on every swap in afterSwap, forwarding it to a configurable fee recipient. Also optionally notifies an external renderer contract after each swap; beforeSwap is a no-op.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
3mo
LuckyPoolHookImplements dynamic LP fees for a specific protocol token (LUCKY) pool, applying buy fees, sell fees, and time-windowed penalty fees for traders who sell more than a threshold within a rolling window. Fee context is passed from beforeSwap to afterSwap, where a protocol revenue contract accrues a share.
Base
afterInitbeforeAddLiqbeforeSwapafterSwap
2
3mo
UV4FeeDeltaHookA fee-collecting hook that skims a configurable fee (default 0.2%) in a designated feeCurrency on each swap involving that currency. Fees are accumulated as ERC-6909 claims on the PoolManager via beforeSwap/afterSwap return deltas, and are withdrawable by the owner. Whitelisted aggregators and simulation quotes bypass fee collection.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
3mo
UnifiedFeeHookA shared fee hook for Direct and Bond token launches. On buys, it deducts platform and creator fees in native currency via beforeSwap delta. On sells, it burns a token fee before the swap and deducts a platform fee from native output via afterSwap delta. Only pools pre-authorized by admin-controlled lockers can use this hook.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
4mo
BaseFunLaunchHookA launchpad hook that charges a fixed 1% swap fee via afterSwap, routing fee proceeds to a configurable fee sink contract, while permanently locking liquidity by reverting all remove-liquidity calls.
Base
beforeRemoveLiqafterSwapafterSwapDelta
2
4mo
LaunchGuardV4HookApplies a decaying sell tax on token-to-WETH swaps: starts at 99% and linearly decays to 2% over 194 minutes post-launch. Collected WETH accumulates in an on-hook reserve and can be compounded into locked liquidity every 8 hours via an authorized router, with a keeper reward of up to 0.005 ETH paid to the caller.
Base
beforeSwapafterSwapafterSwapDelta
2
4mo
V4LaunchHookA bonding-curve launch hook that seeds single-sided concentrated liquidity for token launches. Blocks external LPs, enforces exact-input-only swaps with a 1% dynamic fee override, and automatically graduates the pool to a permanent full-range position once the graduation price tick is reached.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap
2
4mo
AgenticHookA dynamic-fee hook that scales LP fees (0.30%–1.50%) based on per-block swap intensity: fees rise as more swaps occur within the same block. Emits structured AgenticFlow and AgenticFeeQuoted events after each swap for external agents to consume.
Base
beforeSwapafterSwap
2