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
FriarA volatility-responsive dynamic LP fee hook that adjusts swap fees using the Liquidity Book volatility-accumulator mechanism, surging fees with recent price movement and decaying back after configured windows. All parameters are immutable with no owner or upgrade mechanism.
Robinhood
afterInitbeforeSwap
9
2mo
LaunchpadHookA permissionless launchpad game hook that seeds ETH-paired token pools and tracks swaps in afterSwap to run a timed competition: sufficiently large buys defend an escalating floor price, update the leader, and accrue LP fees to a pot awarded to the last qualifying buyer when the idle timer expires.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
2mo
0x3c39…6080Runs code on every swap · Runs at pool creation
Base
beforeInitbeforeSwap
9
3mo
GataraEthHookA Uniswap v4 hook for token launches with native ETH as the quote currency. Charges directional fees (buy/sell) split between the pool creator, protocol treasury, and a time-decaying cocoon surcharge, using beforeSwap/afterSwap delta returns. Blocks buys in the exact launch-second as an anti-snipe guard.
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
9
3mo
BallisticFeeHookV1Charges immutable directional buy/sell fees on registered native ETH/token pools, splitting collected fees 90/10 between a per-pool creator reward vault and an immutable treasury. Supports optional launch-period fee schedules with linear time-decay from a higher opening rate to a settled base rate.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
9
3mo
ERC1967ProxyAn upgradeable ERC1967 proxy hook with beforeSwap, afterSwap, beforeInitialize, afterInitialize, beforeAddLiquidity, and afterSwapReturnsDelta permissions. The implementation contract source is not verified, so full behavioral analysis is not possible.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+2
9
3mo
0x0a39…c044Runs code on every swap · Can take tokens from swaps
Robinhood
afterSwapafterSwapDelta
9
3mo
HoodersLaunchHookLaunch hook for Hooders tokens on Robinhood Chain managing the full token lifecycle: seeds a concentrated liquidity bonding curve, applies a decaying sniper tax and per-wallet anti-snipe buy cap, routes fees across platform/creator/liquidity/RWA buckets, atomically collapses the curve into a full-range AMM position upon graduation, and runs a jackpot buyer-reward system.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
3mo
0x6d0c…08c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta
9
3mo
DualPoolHookA JIT liquidity hook that deploys concentrated LP positions across multiple tick ranges before each swap and removes them after, backed by ERC-4626 vault rehypothecation for idle capital. Pool fees are static (set at creation via PoolKey.fee and explicitly rejects dynamic-fee pools); hookData is ignored on swaps.
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
9
3mo
HoodlumPadHookShared Uniswap v4 hook for HoodlumPad V2 memecoin launches. Skims a fixed 1% fee from memecoin swaps (split 50/50 between creator and protocol treasury) as ERC-6909 claim tokens, maintains a self-hosted 200-slot TWAP oracle, and provides a batched fee-conversion mechanism to swap accrued memecoin fees into the quote asset.
Robinhood
beforeInitafterInitbeforeAddLiqbeforeSwap+3
9
3mo
PmavHookQuotedBonding curve launchpad hook for memecoins with block+1 anti-snipe protection, a permanent 2% wallet cap with auto-refund, a decaying anti-snipe fee premium, and automatic graduation to a standard 1% dynamic-fee pool once the curve fills.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
PmavHookQuotedBonding-curve launch hook for pmav.fun's ERC-20 quoted lane. Runs a constant-product curve with a 1% base fee (70/30 creator/platform), block+1 anti-snipe, decaying early-buy premium, permanent 2% wallet cap with auto-refund waterfall, and in-place graduation that reshapes to a full-range Uniswap v4 pool and sets a dynamic LP fee.
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
RobinoHookObservation hook for Robino graduated pools that emits events on pool initialization, liquidity changes, and swaps. Pool initialization is gated to tokens registered in the Robino factory; afterSwap only records swap data via events without modifying execution.
Robinhood
afterInitafterAddLiqafterRemoveLiqafterSwap
9
3mo
ClankerHookDynamicFeeV2Clanker token launch hook that computes a volatility-responsive dynamic LP fee from tick movement between swaps, takes protocol fees on swaps via BeforeSwapDelta/AfterSwapDelta, and supports optional MEV protection modules and pool extensions.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
3mo
BDeFiHookBuilDeFi's swap hook that applies configurable buy/sell taxes on each trade, routes proceeds to fee distributors, fulfills queued token orders at TWAP price against collected fees, and records truncated geo-oracle observations. Trading is gated on a per-token fully-initialized flag set by the LP manager.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
9
3mo
FoundryHookV4Shared fee hook for the Foundry launchpad on Robinhood Chain, enforcing a dynamic ETH-denominated trade fee (1.00–1.25%, tiered by pre-trade market cap) split between creator and protocol, with anti-snipe buy caps during the first 3 blocks and a block on outside liquidity providers pre-graduation.
Robinhood
beforeAddLiqbeforeSwapafterSwapswapDelta+1
9
3mo
SimHookMVPA dynamic-fee hook that sets LP fees based on simulated price impact and a time-decaying cumulative price imbalance score. Includes an owner-configurable JIT liquidity lock that prevents LPs from removing liquidity within a configurable block window after adding it.
Ethereum
beforeInitafterInitafterAddLiqbeforeRemoveLiq+2
9
3mo
RobinShareHookA shared hook for RobinShare native ETH/TOKEN pools that takes an immutable ETH-denominated fee (1–5%) on every swap and distributes it instantly per-swap to a platform wallet, a buyback reserve, and configurable recipients. Supports agent-triggered buyback-and-burn via internal fee-exempt swaps.
Robinhood
beforeSwapafterSwapswapDeltaafterSwapDelta
9
4mo
OriginFeeHookA shared Uniswap v4 hook for native ETH/TOKEN pools that charges a configurable 1.5–3.5% fee on every exact-input swap, with optional linear anti-sniper fee decay from 80% down to the base rate. Fees are collected in native ETH via BeforeSwapDelta (buys) and AfterSwapDelta (sells); exact-output swaps are blocked.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
9
4mo
ERC1967ProxyRuns code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
9
5mo
0xc4c4…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
9
6mo
HeisenbergHookA Uniswap v4 hook for an ETH/$HEIST token pool that charges a 2% swap fee split 50/40/10 between a redemption treasury, a platform wallet, and a buy-and-burn fund. Operates 300-block "heist" windows where buyers earn $LOOT rewards based on buy volume and entry timing, with a probabilistic bust mechanic driven by a global heat accumulator and a swap coherence metric.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
9
6mo
LimitOrderHookA deployment of OpenZeppelin's LimitOrderHook — a Uniswap v4 hook implementing single-tick limit orders. Users place orders by providing concentrated liquidity at a specific tick; when the pool price crosses that tick, the position is automatically filled and can be withdrawn at any time.
Original implementation by OpenZeppelin (github.com/OpenZeppelin/uniswap-hooks). Deployed to Ethereum mainnet to make this functionality publicly accessible.
Ethereum
afterInitafterSwap
9
6mo
0xca29…4080Runs code on every swap
Ethereum
beforeSwap
9
6mo
0x662c…8080Runs code on every swap
Ethereum
beforeSwap
9
7mo
GridHookGrid trading hook that deploys user liquidity across multiple evenly-spaced tick ranges. Supports configurable order count, distribution weights, and automated rebalancing by authorized keepers when price moves beyond a threshold. Uses permit2 for token settlement.
Unichain
afterInitafterAddLiqafterRemoveLiqafterSwap
9
8mo
BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapafterSwapDelta
9
8mo
0x40bd…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
9
8mo
0xce29…a088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
9
8mo
ClankerHookStaticFeeV2A Uniswap v4 hook for Clanker-launched token pools that enforces directional static LP fees (separate rates for buying vs. selling the Clanker token) via updateDynamicLPFee, deducts protocol fees from each swap using return deltas, optionally integrates a MEV protection module, and supports pool extensions via external callbacks.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
9
9mo
0x6681…8ac4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
9
10mo
BVCC Dynamic Fee Hook (Ethereum)An advanced anti-bot Uniswap v4 hook by BlockVenture Chain Capital that dynamically adjusts LP fees based on gas price levels, volatility, and 24-hour pool volume. It applies a repeat-swap penalty to deter bot activity and collects a small hook fee from each swap's output amount.
Ethereum
afterInitbeforeSwapafterSwapafterSwapDelta
9
10mo
UniswapV4SwapFeeHookV1A Uniswap v4 hook that charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token. Fees are collected in the fee token via BeforeSwapDelta and AfterSwapDelta return values and forwarded to a configurable recipient contract, with separate rates for buy and sell operations.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
9
11mo
ArrakisPrivateHookA Uniswap v4 hook for the Arrakis private vault system that applies directional dynamic LP fee overrides per pool (separate rates for zeroForOne and oneForZero swaps), and restricts liquidity additions to the authorized module for each pool.
Ethereum
beforeAddLiqbeforeSwap
9
13mo
0xcb3a…d040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
9
13mo
0xa6e3…d040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
9
14mo
0x049b…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
9
14mo
BondingCurveHookRoutes swaps through a custom bonding curve during the token's bonding phase by intercepting beforeSwap and executing buys/sells via the BondkitToken contract. After migration to DEX phase, collects LP fees from the hook-owned position in afterSwap and distributes them via a DexPhaseSplitter contract.
Base
beforeInitafterInitbeforeSwapafterSwap+2
9
15mo
0xd1c6…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
9
15mo
BoardHookA full-featured token launch and fee-management hook that enforces a fair launch phase with optional Merkle whitelist, blocking sells and liquidity modifications during the launch window. Captures custom swap fees via hook deltas and distributes them among protocol, creator, referrer, and inspired parties.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
9
17mo
0x0000…1888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
afterInitbeforeAddLiqbeforeSwapswapDelta
9
17mo
TokenFabToken launch factory hook that creates ERC-20 tokens with bonding curve pools. Blocks external liquidity modifications and manages supply internally. When bonding curve supply is exhausted, automatically migrates liquidity to a standard AMM pool. Takes a 1% fee on each swap, split equally between the token creator and the platform.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1
9
17mo
ZoraV4CoinHookA Zora v4 coin hook that creates multiple liquidity positions on pool initialization and, on every swap, collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap, and distributes rewards to creators, referrers, and the protocol.
Base
afterInitafterSwap
9
17mo
ZoraV4CoinHookA hook for Zora Coin v4 pools that initializes multi-curve LP positions on pool creation, then after each swap collects LP fees and distributes them as market rewards to creators, platform referrers, optional trade referrers (passed via hookData), the protocol, and Doppler. Also emits detailed swap events.
Base
afterInitafterSwap
9
17mo
Limit Order Hook (Unichain)Enables limit order functionality on Uniswap v4 pools by storing the pre-swap tick in transient storage and executing limit orders after each swap based on tick crossings. Also supports dynamic LP fee updates through a role-based access control system.
Unichain
beforeSwapafterSwap
9
18mo
TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC20 tokens. Liquidity is distributed across multiple tick ranges; when the bonding curve supply threshold is reached, liquidity is removed and migrated to a new full-range AMM pool. Collects a 1% swap fee on the base-token side, split equally between the token creator and the platform.
Base
beforeInitbeforeAddLiqafterSwapafterSwapDelta
9
18mo
0xc514…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeSwapswapDelta
9
18mo
TWAMMA Time-Weighted Average Market Maker (TWAMM) hook that enables users to submit long-running token swap orders executed gradually over time. Before each swap, liquidity addition, or removal, the hook executes pending virtual orders by performing nested swaps against the pool via poolManager.swap().
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
9
20mo
NGUHookAttempts to enforce a 30-minute initial buy limit of 0.5 ETH after pool deployment and a 20% fee on sell swaps transferred to a fixed fee recipient. The temporal buy limit is never enforced (poolDeploymentTime is never set), and the sell fee transfer is likely non-functional (no afterSwapReturnsDelta claimed).
Base
beforeInitafterInitbeforeSwapafterSwap
9