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
5mo
TokenFactoryA token launch factory that deploys ERC-20 tokens, initializes Uniswap v4 pools with permanently locked liquidity, and collects a 0.5% tax on token purchase swaps (non-WETH output) via the afterSwap hook, forwarding the tax to a fee recipient.
Base
afterSwap
8
5mo
0x7d60…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
8
5mo
0x1673…0088Runs code on every swap · Can take tokens from swaps
Unichain
beforeSwapswapDelta
8
5mo
0x2877…6444Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitafterAddLiqafterSwapafterSwapDelta
8
5mo
0xff48…d040Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitafterSwap
8
5mo
AegisAegisHook applies dynamic swap fees sourced from an external DynamicFeeManager, updates a TWAP oracle on each swap, charges a configurable hook fee on every trade (taken as a BeforeSwapDelta/AfterSwapDelta), and periodically reinvests accumulated fees as full-range liquidity via an AegisEngine on a 1-hour cooldown.
Ethereum
afterInitbeforeSwapafterSwapswapDelta+1
8
5mo
HookTokenMaintains a registry of project tokens and enforces that only pre-registered tokens (paired with native ETH) can be used to initialize Uniswap v4 pools. On afterInitialize, it validates the pool's token is registered and records the pool ID → token mapping.
Base
afterInit
8
5mo
0xc68e…8088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
8
5mo
UniClawHookV4Dual-mode Uniswap v4 hook supporting agent-only pools (requiring on-chain agent registry verification) and public pools. Captures swap fees via afterSwapReturnDelta with optional reputation-based fee discounts for verified agents.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
8
6mo
OneTimeLaunchHookTemplateEnforces one-time pool initialization and one-time liquidity addition per token (currency1). In afterSwap, when activated, selectively reverts token-sell swaps (zeroForOne=false) for addresses not on an owner-managed allowlist, while anyone can publicly call bigInt() to enable this restriction.
Ethereum
beforeInitbeforeAddLiqafterSwap
8
6mo
GeodeHookGeodeHook implements a permanent bonding curve venue on Uniswap v4. Direct swaps execute instantly against a constant-product curve via beforeSwap (0.3% fee split three ways), while gasless EIP-712-signed intents are settled in MEV-protected batches at a uniform clearing price (0.1% fee). The curve is the permanent market maker with no graduation or migration.
Ethereum
beforeSwapswapDelta
8
6mo
OneTimeLaunchHookTemplateA launch hook that restricts pool initialization and initial liquidity addition to once per token. In afterSwap, it tracks buy-direction swap recipients and can revert sell-direction swaps for addresses not on a deployer-managed allowlist. Makes non-standard calls (msgSender, msgTarget, msgData) on the token contract that will revert on standard ERC-20 tokens.
Ethereum
beforeInitbeforeAddLiqafterSwap
8
6mo
NoncePoolHookV1A launchpad hook for nonce.fun pools that restricts pool initialization and liquidity provision to a designated launchpad contract. It enforces a fixed opening price, tick range, and fee, allows only one initial liquidity mint per token, locks principal removal, and permanently disables donations.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeDonate
8
6mo
TokenpadHookA Uniswap v4 hook that collects a 1.25% fee on ETH-in buys (via beforeSwap delta) and ETH-out sells (via afterSwap delta) for registered token pools, forwarding collected ETH to each token's LaunchToken contract for reward distribution, with buffering and rescue mechanisms for failed forwards.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
8
7mo
0x36d9…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
8
7mo
EMADynamicFeeHookEMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable.
Ethereum
afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2
8
8mo
0x8d2d…25c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+2
8
8mo
0xe0a1…5044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
8
9mo
0x8267…2000Runs at pool creation
Base
beforeInit
8
10mo
Aegis v3 Hook (Base)Spot is a Uniswap v4 hook that implements surge-based dynamic fees using a truncated geometric oracle, charges protocol fees (POL share) on swaps, and manages a full-range liquidity position that automatically reinvests accrued fees.
Base
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
8
10mo
0x501f…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
8
11mo
HaberdasheryHookA fee-collecting hook that charges a configurable percentage fee (default 1%, max 10%) on each swap by taking the fee amount via beforeSwapReturnsDelta, accumulating fees per pool by currency. The owner can withdraw accumulated fees, automatically converting non-Habs token balances to the Habs token via an internal pool swap.
Base
afterInitbeforeSwapswapDelta
8
11mo
C402DynamicFeeHookA hook that restricts pool initialization to whitelisted launchers, enforces one-time liquidity addition per pool, and applies a time-based dynamic LP fee (2.5% for the first 24 hours after pool creation, then 1% thereafter).
Base
beforeInitbeforeAddLiqbeforeSwap
8
12mo
TokenMesaHookCollects a configurable USDC-denominated fee (up to 1% in basis points) on swaps by intercepting input amounts via BeforeSwapDelta, using an on-chain TWAP oracle (circular buffer of 100 tick observations) to convert non-USDC swap amounts into USDC-equivalent fee values. Fees are forwarded to a configurable recipient.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
8
12mo
ArcmindA token launchpad hook that creates ETH-only paired pools, adds initial liquidity, and collects a configurable BPS fee on ETH-side swaps using beforeSwap/afterSwap delta returns. Fees are split between the token creator and the platform owner; deployed as a transparent upgradeable proxy.
Base
beforeInitbeforeSwapafterSwapswapDelta+1
8
12mo
0x4abf…28ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
8
13mo
TruthMarketHookA prediction market hook that tracks pool tick movements and notifies an IOrderManager to settle tick-range orders after each swap. Optionally applies an admin-configurable fee on swaps by minting tokens to a fee collector, and supports an optional ISwapValidator for post-swap validation.
Base
beforeSwapafterSwapafterSwapDelta
8
15mo
BoardHookA Uniswap v4 hook for token launches that manages a fair launch phase (one-sided liquidity position with temporal gating and optional Merkle-proof whitelisting), captures and distributes swap fees to protocol, creator, referrer, and swapper recipients, and blocks direct pool initialization — requiring tokens to be deployed through the hook's own `publiphi` function.
Base
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
8
16mo
DynamicFeeHookA Uniswap v4 hook that dynamically adjusts the LP fee on every swap. An owner can set the active fee to any value between 1% (10000) and 2% (20000) via setFee(); the current fee is returned as an lpFeeOverride in beforeSwap.
Base
beforeSwap
8
16mo
0x678b…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
8
17mo
CreatorCoinHookA Uniswap v4 hook for Zora creator coin pools that creates multiple liquidity positions via a Doppler multi-curve configuration on pool initialization, and on every swap collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap paths, and distributes the proceeds as rewards to the creator, referrers, and protocol.
Base
afterInitafterSwap
8
17mo
Limit Order Hook (Arbitrum)A Uniswap v4 hook that enables limit order functionality by recording the tick before each swap and delegating to a LimitOrderManager contract after each swap to execute any limit orders whose tick range was crossed. Supports dynamic LP fee updates via a permissioned fee manager role.
Arbitrum
beforeSwapafterSwap
8
17mo
ZoraV4CoinHookA Zora V4 Coin hook that registers Doppler multi-curve LP positions on pool initialization and, after each swap, collects accumulated fees, routes them to a target currency via nested pool swaps, and distributes market rewards to protocol participants and an optional trade referrer encoded in hookData.
Base
afterInitafterSwap
8
19mo
0x8386…40c4Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
8
19mo
0xeb19…00c0Runs code on every swap
Arbitrum
beforeSwapafterSwap
8
23h
RavenhoodHookAllOrNothingRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
7
1d
PulseFeeHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
7
4d
0x4e01…a000Runs at pool creation
Robinhood
beforeInit
7
6d
0x0e5c…68c8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
7
7d
RealmEtfHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
7
7d
0xe41a…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
7
7d
0xa2bd…20ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
7
7d
0xca8f…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
7
9d
LaunchpadFeeHookV4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitbeforeSwapafterSwapswapDelta+1
7
9d
0xbd67…4800Gates who can add liquidity
Base
beforeAddLiq
7
14d
0xeb85…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterSwapafterSwapDelta
7
16d
0x44ff…a800Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiq
7
16d
0x9492…b0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Robinhood
beforeInitafterInitbeforeSwapafterSwap+2
7
17d
SinjohHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
7
20d
0xcde5…aac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Robinhood
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1
7