Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
16mo
0xb5d5…50c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
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
16mo
0x9396…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
3
17mo
0x8253…80c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
3
17mo
0xefbd…c0c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
3
17mo
0x0b8e…10c0Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
3
18mo
BackGeoOracleA TWAP oracle hook that performs partial backruns after price-impacting swaps: when a swap moves the tick beyond a threshold, the hook executes an inverse swap via poolManager.swap() and credits the surplus to the original sender as ERC6909 tokens. Only exactIn swaps are supported; routers must implement IMsgSender() to identify the recipient for backrun proceeds.
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3
3
18mo
0x7d91…40ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
3
18mo
0x38d9…80c0Runs code on every swap · Sets its own swap fee
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
18mo
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
18mo
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
18mo
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
21mo
0x4e14…8151Runs code on every swap · Takes a cut when LPs withdraw · Handles donations to LPs
Base
afterRemoveLiqafterSwapafterDonateremoveLiqDelta
3
9mo
0x9452…5044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
9mo
0x7794…9044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
9mo
StockTokenHookA hook for stock token pools that enforces configurable trading-hours windows and charges time-decaying buy/sell fees (decaying from a start rate to an end rate over 48 hours from the first trade), redistributing collected fees between a developer wallet and the StockToken vault contract.
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
2
9mo
0xbbdb…04c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x3870…84c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0x6619…44c0Runs code on every swap
Base
afterAddLiqbeforeSwapafterSwap
2
9mo
0xa03c…4080Runs code on every swap
Base
beforeSwap
2
9mo
0x9c4a…0044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
9mo
0x165a…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0x6366…8044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
10mo
0xa38e…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
UniswapV4SwapFeeHookV1Charges configurable buy and sell fees (in basis points) on swaps involving a designated fee token, taking the fee amount via BeforeSwapDelta/AfterSwapDelta and forwarding it to a fee recipient contract. Separate fee rates apply for buy and sell directions, with fees capped at 50%.
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
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
2
10mo
0x38d3…0080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
10mo
0x93d5…4088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
10mo
Basememe Hook (Base)A meme token launchpad hook that restricts pool initialization and liquidity addition to a factory contract, enforcing a token graduation lifecycle. After each swap, it triggers reward collection via an LP manager and optionally tracks trade referrals passed through hookData.
Base
beforeInitbeforeAddLiqafterSwap
2
10mo
0x7e70…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0xacfe…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
2
10mo
0x337a…00c0Runs code on every swap
Base
beforeSwapafterSwap
2
10mo
OrkidKineticHookA Uniswap v4 hook that applies dynamic LP fee adjustments in beforeSwap based on route scores from an external PhysicsValidator contract (aligned flow → 0%, misaligned → 0.1%). In afterSwap, whitelisted bots can trigger JIT arbitrage via poolManager flash accounting (vacuum execution); non-whitelisted callers receive only fee gating.
Base
beforeSwapafterSwap
2
10mo
LimitOrderHookRecords the pre-swap tick in transient storage, then after each swap calls an external ILimitOrderManager to execute limit orders based on tick movement. Supports role-gated dynamic LP fee updates via poolManager.updateDynamicLPFee().
Base
beforeSwapafterSwap
2
10mo
AlphixUniswap v4 hook that delegates all hook logic to a swappable AlphixLogic contract. Implements a dynamic LP fee algorithm adjusted via off-chain `poke` calls based on pool ratios. Supports multiple pool types (stable, standard, volatile), requires owner-controlled pool initialization and activation, and includes global pause and per-pool activation controls.
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+10
2
10mo
0x69ff…7fc7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqafterAddLiq+7
2
10mo
0xd4d2…9080Runs code on every swap · Runs at pool creation
Base
afterInitbeforeSwap
2
11mo
0x23e3…00c8Runs code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDelta
2
11mo
SimpleTempleHookA Uniswap v4 hook that deducts a configurable percentage (default 5%, max 30%) of each swap's output amount and transfers it directly to a designated charity address, using the afterSwap return delta pattern so the user pays the donation fee.
Base
afterSwapafterSwapDelta
2
11mo
C402DynamicFeeHookA whitelist-gated hook that charges a 2.5% LP fee for the first 24 hours after pool creation, then drops to 1%. Only whitelisted launchers can initialize pools, and liquidity can be added only once per pool.
Base
beforeInitbeforeAddLiqbeforeSwap
2