Uniswap v4 hooks on Base
Every hook attached to at least one Uniswap v4 pool on Base, explained in plain English, with safety checks and the pools that use it.
AgeHookChainPermissionsPools
10d
PharosHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
11d
0x19b2…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
13d
0xbfb8…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
13d
0x6640…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
13d
0xc799…00ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
15d
0x0c1d…8088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
15d
BackedFundFeeHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
afterInitbeforeAddLiqbeforeSwapafterSwap+2
2
18d
LaunchpadFeeHookV3Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
21d
0x327f…8080Runs code on every swap
Base
beforeSwap
2
21d
0xa796…a8c0Runs code on every swap · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap
2
22d
0x0b06…29ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqafterRemoveLiqbeforeSwap+3
2
22d
0xd596…8accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2
2
23d
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
24d
BallpitHookRuns code on every swap · Runs at pool creation
Base
beforeInitbeforeSwap
2
24d
0x30a5…658bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3
2
25d
0xbad7…28ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+3
2
25d
0x2852…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
28d
0xcadc…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
30d
0xacf1…40ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
30d
0x65f5…6880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwap
2
31d
0x96fd…25c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Base
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
2
31d
0x5dd6…d040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
31d
MillraceHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
32d
0xf78d…3080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterInitbeforeSwap
2
33d
0x32f3…64ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterAddLiqbeforeSwapafterSwap+2
2
33d
0x4b2c…80ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
34d
B420RewardsHookRuns 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
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
2
35d
B420IndexHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
36d
0x2efa…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
37d
0xf68b…1040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
38d
0x5428…5040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2
39d
0x7c39…68ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
39d
0xc4c9…d044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
40d
0x954b…8080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
42d
0xbb8f…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
43d
0xe248…4080Runs code on every swap · Sets its own swap fee
Base
beforeSwap
2
43d
0x3820…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
44d
TransparentUpgradeableProxyRuns code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitafterInitbeforeSwapafterSwap
2
45d
0xecc4…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
2
45d
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
45d
ButterHookRuns 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
2
46d
QuoteOnlyLaunchHookRuns 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
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4
2
48d
0xe428…4044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
2
48d
0x8e1e…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterSwapafterSwapDelta
2
49d
0x2163…5080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwap
2
50d
0xeeab…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapafterSwapswapDelta+1
2
52d
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
52d
0x658a…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterSwapafterSwapDelta
2
53d
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
53d
0x36f4…9040Runs code on every swap · Runs at pool creation
Base
afterInitafterSwap
2