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
2mo
0x4f3c…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwap
2
2mo
0x3fb1…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
2mo
0x5130…6044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitafterSwapafterSwapDelta
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
2mo
0x1fbc…c0ccRuns code on every swap · Can take tokens from swaps
Base
beforeSwapafterSwapswapDeltaafterSwapDelta
2
2mo
0x4dca…8088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
2mo
0x9284…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapafterSwapafterSwapDelta
2
3mo
0x473f…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwap
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
0x87c3…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Base
beforeAddLiqbeforeSwap
2
3mo
0x1255…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
2
3mo
0x1368…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
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
0x07a3…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
2
3mo
0xfe6a…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
2
3mo
0x4c9c…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
beforeInitbeforeSwapswapDelta
2
3mo
0x146b…c040Runs code on every swap
Base
afterSwap
2
3mo
0x5313…faccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
2
3mo
0x094f…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
2
3mo
ERC1967ProxyRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
2
3mo
0xbcdf…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
2
3mo
0x63cd…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap
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
0x9c50…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapswapDelta
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
3mo
UnipadHookV4Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwap
2
3mo
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
3mo
0xacbb…d200Can block LP withdrawals · Runs at pool creation
Base
afterInitbeforeRemoveLiq
2
4mo
0xa6bb…c0c0Runs code on every swap
Base
beforeSwapafterSwap
2
4mo
0xf95e…4cc8Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Base
beforeAddLiqafterAddLiqbeforeSwapafterSwap+1
2
4mo
ERC1967ProxyAn ERC-1967 upgradeable proxy pointing to an unverified implementation contract at 0xc1a9db4e8a16123f3397582a0eff555d01780149. The proxy delegates all calls (including hook callbacks) to the implementation. Hook behavior (beforeSwap, afterSwap, afterInitialize) cannot be analyzed because the implementation source is not verified on-chain.
Base
afterInitbeforeSwapafterSwap
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
0xc0ba…38c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitafterInitbeforeAddLiqbeforeSwap+2
2
4mo
0x4405…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
4mo
0xa957…50ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
4mo
0x8521…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
4mo
0xa608…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
4mo
0x4d9c…90ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
2
4mo
0x3bbe…9044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
4mo
0x0c7d…d044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
4mo
0xca31…5044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
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
4mo
0x238a…5044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Base
afterInitafterSwapafterSwapDelta
2
4mo
0x5f8c…e0c0Runs code on every swap · Sets its own swap fee · Runs at pool creation
Base
beforeInitbeforeSwapafterSwap
2
4mo
0xbae8…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
4mo
0x249b…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
4mo
0x7a9e…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Base
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2
4mo
KnightV4TaxHookA Uniswap v4 hook that levies a fixed 5% trade tax on every swap by taking the fee from the output currency in afterSwap via afterSwapReturnDelta. Accrued fees are held by the hook contract and can be withdrawn by the owner via claimFees().
Base
afterSwapafterSwapDelta
2
4mo
0x6e36…ca80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Base
beforeAddLiqbeforeRemoveLiqbeforeSwap
2