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
15mo TokenFabA token launch platform hook that operates bonding curves for newly deployed ERC-20 tokens. When a token's bonding curve supply is exhausted, liquidity is automatically migrated to a standard AMM pool. Charges a 5% fee on every swap (1% platform, 1% creator, 3% reward pool) taken via afterSwapReturnsDelta. External liquidity additions, removals, and pool initialization are all blocked. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabToken launch factory hook that manages a bonding curve phase for newly deployed ERC-20 tokens; when the bonding curve supply is exhausted, it automatically migrates liquidity to a wider AMM pool and collects a 5% swap fee split among the creator, platform, and a reward pool. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA token launchpad hook implementing a bonding curve that blocks external liquidity management and collects a 5% swap fee split among platform, creator, and a reward pool. When the bonding curve supply cap is reached, the hook automatically removes bonding curve liquidity and migrates it to a new AMM pool. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA token launchpad hook that runs a bonding curve for newly launched ERC-20 tokens, blocking external liquidity additions and managing all liquidity internally. When the bonding curve supply cap is reached, liquidity migrates to a full-range AMM pool. A 5% swap fee is collected via afterSwapReturnsDelta, split between the platform (1%), creator (1%), and a reward pool (3%). Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA token launchpad hook that manages a bonding curve phase for newly launched ERC-20 tokens. Blocks external liquidity and pool initialization; automatically transitions to a Uniswap v4 AMM pool when the bonding curve supply cap is reached. Takes a 5% swap fee on each trade, split among creator, platform, and a reward pool via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA token launch hook implementing a bonding curve mechanism. Manages liquidity for newly launched tokens, automatically migrating liquidity to a full-range AMM pool when the bonding curve supply is exhausted. Applies a 5% fee on swaps split between platform, creator, and reward pool recipients. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabTokenFab is a bonding curve launchpad hook that manages token launches through a bonding curve phase, graduating to a standard AMM pool upon reaching the supply cap. It blocks external liquidity modifications, charges a 5% swap fee (split among creator, platform, and reward pool), and handles pool initialization and liquidity settlement internally. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA token launch hook implementing a bonding curve that sells newly deployed ERC20 tokens against a configurable base token. When the bonding curve supply is exhausted, it automatically migrates liquidity to a standard AMM pool. Takes a 5% swap fee on base token output, split among platform, creator, and reward pool recipients. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA bonding-curve token launchpad hook that initializes permissioned pools for newly created ERC-20 tokens, tracks sold supply against a configurable cap, collects a 5% swap fee split among platform, creator, and a reward pool via afterSwapReturnsDelta, and automatically migrates liquidity to a separate AMM pool when the bonding curve supply cap is reached. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0x5101…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0x4d4b…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0xa1e8…2a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0x5bb0…6a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0x4953…2a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TaxHookCollects configurable buy and sell taxes (up to 10%) on a designated HOUSE token in registered pools, diverting a portion of each swap to a treasury address via BeforeSwapDelta (sell tax) and AfterSwapDelta (buy tax) mechanics. Base beforeInitbeforeSwapafterSwapswapDelta+1 2 15mo 0x37cf…4a00Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiq 2 15mo 0xfa7a…10c0Runs code on every swap · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 15mo BoardHookA Uniswap v4 hook that manages token launches ("publiphi") with a fair launch window, blocking sells and enforcing an optional whitelist during the launch period. Swap fees are captured and distributed to protocol, token creators, and swappers; swaps before the scheduled launch timestamp are rejected. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 2 15mo 0x1de7…c0c0Runs code on every swap Base beforeSwapafterSwap 2 16mo 0x18cd…20c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 2 16mo 0xa558…fbf5Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+7 2 16mo 0x42c5…c080Runs code on every swap · Sets its own swap fee Base beforeSwap 2 16mo 0x5925…0080Runs code on every swap · Sets its own swap fee Base beforeSwap 2 16mo FeeHookCollects protocol fees on swaps by taking a configurable basis-point fee from the input token before the swap and from the output token after the swap. Fees are configurable per pool or via a default rate, controlled by an admin role, and accumulated in the contract for withdrawal to a designated fee recipient. Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 16mo ClankerHookV2A dynamic fee hook that adjusts LP fees based on swap size (0.5%–2% base, up to 4% for sells) and direction, charging double fees for sells (capped at 4%). An owner can activate per-pool emergency mode to enforce the maximum 4% fee. Tracks cumulative volume and swap counts per pool. Base afterInitbeforeSwapafterSwap 2 16mo 0x56ef…50c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 16mo ClankerCompatibleHookDynamic fee hook that adjusts LP fees based on swap volume across five tiers (0.5%–2%), with periodic price tracking to estimate volatility. An owner-controlled emergency mode can override fees at any time. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 16mo PriceReactiveDynamicFeeHookDynamic fee hook that adjusts LP fees based on estimated price volatility, selecting from five fee tiers (0.5%–2%) via `updateDynamicLPFee`. Includes an owner-controlled emergency mode that overrides the fee to a fixed value. Base beforeInitafterInitbeforeSwapafterSwap 2 16mo 0xeb1d…8080Runs code on every swap · Sets its own swap fee Base beforeSwap 2 16mo BoardHookA Uniswap v4 hook managing token launches ("publiphi") with a timed fair launch period, scheduled pool opening, optional Merkle whitelist, and fee distribution across creators, protocol, referrers, and swappers. During the fair launch window, sells are blocked and buys are filled from a hook-managed position; after it closes, standard AMM swaps apply with hook-captured fees. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 2 16mo 0xd6ad…c500Does nothing (no permissions) Base afterAddLiqafterRemoveLiq 2 16mo 0x24e3…90c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 16mo 0x062d…0088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 16mo TokenFabA token launchpad hook implementing a bonding curve mechanism. Blocks external liquidity modifications, manages token supply progression along the bonding curve, and on graduation removes bonding curve liquidity and seeds a new AMM pool. Takes a 1% fee per swap (split between creator and platform) via afterSwapReturnsDelta. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo 0xec54…90c0Runs code on every swap · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 17mo 0x6ad1…90c0Runs code on every swap · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 17mo 0xabe9…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 17mo 0x26f8…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 17mo 0x35a3…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 17mo 0x5cf1…80ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 17mo 0x605c…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x9331…40c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0xf19e…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x6192…40c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x4879…80c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x2f59…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0xd772…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0xd09d…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x7e54…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x26b7…80c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2