UniHooks

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