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
17mo 0xfa9f…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0xa6c7…80c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x4cf2…80c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x1bf9…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0xc423…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x774c…80c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo 0x59d5…c0c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo HookRevenuesRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 2 17mo TaxHookA Uniswap v4 hook that applies configurable buy and sell taxes on a specific token (boomToken) across all pools, splitting proceeds between a global team address and a per-pool developer address, while overriding LP fees to zero so only hook-defined taxes apply. Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 17mo 0x92ae…50c0Runs code on every swap · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 17mo 0xd6a4…d0c0Runs code on every swap · Runs at pool creation Base afterInitbeforeSwapafterSwap 2 17mo TokenFabA token launchpad hook that manages bonding curve pools for newly deployed ERC20 tokens, blocking external liquidity modifications and charging a fixed 1% swap fee split between creator and platform. When the bonding curve supply is fully purchased, it automatically migrates liquidity to a standard AMM pool. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabBonding-curve launchpad hook that manages the full token lifecycle: blocks external pool/liquidity operations, enforces a fixed-range bonding curve selling 75% of supply, collects a 1% afterSwap fee (split 50/50 between creator and platform), and upon graduation removes bonding-curve liquidity and initialises a new AMM pool seeded with the remaining 20% token supply and a configured base-token amount. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabA bonding-curve token launch platform that creates ERC20 token pools with configurable supply and price curves, collects a fixed 1% swap fee split between creator and platform, and automatically migrates liquidity to a standard AMM pool once the bonding curve supply is exhausted. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabA bonding curve launchpad hook that deploys ERC20 tokens paired against a configurable base token. Manages single-sided tick-range liquidity during a bonding curve phase, then transitions to a standard AMM pool once the supply cap is reached, charging a 1% fee split between the token creator and platform on each swap. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabA Uniswap v4 bonding curve token launchpad that deploys new ERC-20 tokens with a concentrated liquidity bonding curve (75% of supply). When the bonding curve supply is exhausted, the hook migrates liquidity into two single-sided concentrated positions in a new AMM pool. A fixed 1% fee on each swap is split equally between the token creator and a platform fee recipient via the afterSwapReturnsDelta mechanism. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabA token launch factory hook that runs a bonding curve pool for newly deployed ERC20 tokens, blocking external liquidity and initialization. Once the bonding curve supply (15.75M tokens) is fully purchased, it automatically graduates the token to a full-range AMM pool and splits a 1% swap fee 50/50 between the creator and the platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo ZoraV4CoinHookUniswap v4 hook for Zora coin pools. On initialization, creates multiple liquidity positions based on the coin's pool configuration. On every swap, collects accrued LP fees from all positions, swaps them to a backing currency via multi-hop paths, and distributes the converted fees as rewards to creators, referrers, and the protocol. Base afterInitafterSwap 2 17mo TokenFabA token launch hook that operates a bonding curve for newly deployed tokens, blocking external initialization and liquidity modifications. Swaps drive the bonding curve until the supply cap is reached, at which point liquidity migrates to a full-range AMM pool; a 1% fee on each swap is split evenly between the token creator and the platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 17mo TokenFabBonding curve token launch platform that deploys ERC20 tokens as Uniswap v4 pools. Tokens trade through a restricted bonding curve (blocking external liquidity additions/removals) until fully purchased, then automatically transition liquidity to a standard full-range AMM pool; a 1% swap fee is split evenly between the token creator and platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 18mo TokenFabToken launchpad hook implementing a bonding curve for newly deployed ERC-20 tokens. Blocks external pool initialization and liquidity addition, collects a fixed 1% swap fee split 50/50 between creator and platform via afterSwapReturnsDelta, and automatically migrates liquidity to a full-range AMM pool once the bonding curve supply is exhausted. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabA bonding curve token launch hook that creates new ERC-20 tokens with graduated liquidity positions. Once the bonding curve supply threshold is reached, it automatically removes the bonding curve liquidity and migrates to a new standard AMM pool, taking a fixed 1% fee on each swap split 50/50 between the token creator and the platform. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabToken launchpad hook implementing a bonding curve for newly launched ERC-20 tokens. Locks liquidity in chunked tick ranges during the curve phase, collects a 1% fee in the base currency on each swap split between creator and platform, and automatically migrates all liquidity to a full-range AMM pool once the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabToken factory hook implementing a bonding curve for newly launched ERC20 tokens. Blocks external pool initialization and liquidity addition; collects a 1% fee on each swap (split equally between creator and platform fee receivers); automatically removes bonding curve liquidity and migrates to a full-range AMM pool when the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabBonding-curve token launch hook that deploys new ERC-20 tokens into concentrated multi-chunk liquidity ranges, collects a 1% swap fee (split 50/50 between creator and platform fee receivers via afterSwapReturnsDelta), and automatically removes bonding-curve liquidity and migrates it to a full-range AMM pool once the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo 0x2710…3840Runs code on every swap · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiqafterSwap 2 18mo LimitOrderHookA Uniswap v4 hook that captures the current tick before each swap via transient storage, then executes limit orders in afterSwap when the tick crosses order boundaries. Supports role-based dynamic LP fee management via poolManager.updateDynamicLPFee(). Base beforeSwapafterSwap 2 18mo 0xd571…40c0Runs code on every swap · Sets its own swap fee Base beforeSwapafterSwap 2 18mo MMMarket maker hook that rebalances concentrated liquidity to an oracle-quoted price before each swap (removing liquidity, executing an internal rebalancing swap, and re-adding liquidity at a new tick range), then adjusts an external hedge pool position after each swap based on the non-quote token balance change. Base beforeInitbeforeSwapafterSwap 2 18mo TokenFabA token launchpad hook that manages bonding curve liquidity for newly deployed ERC20 tokens. Blocks external pool initialization and liquidity additions, charges a 1% swap fee split between creator and platform, and automatically graduates tokens to a standard full-range AMM pool when the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo LimitOrderHookRecords the pool tick before each swap in transient storage, then triggers limit order execution via an external ILimitOrderManager based on the tick range crossed. Supports role-controlled dynamic LP fee updates via poolManager.updateDynamicLPFee(). Base beforeSwapafterSwap 2 18mo TokenFabA bonding-curve token launchpad hook that deploys ERC-20 tokens with configurable liquidity ranges, blocks external pool initialization and liquidity additions, and collects a 1% swap fee split between creator and platform. When the bonding curve supply threshold is reached, it removes bonding-curve liquidity and migrates to a full-range AMM pool. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabA bonding curve hook for token launches that blocks external pool initialization and liquidity additions. It collects a 1% swap fee split between creator and platform fee receivers, tracks token supply sold through swaps, and automatically migrates liquidity to a full-range AMM pool once the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabBonding curve hook for launching ERC-20 tokens with chunked liquidity. Blocks external pool initialization and liquidity addition; collects a 1% swap fee split between creator and platform fee receivers. When the bonding curve supply threshold is reached, removes bonding curve liquidity and migrates to a standard full-range AMM pool. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo TokenFabA bonding-curve token launchpad hook that deploys new ERC-20 tokens into Uniswap v4 pools with a structured liquidity curve. Blocks external pool initialization and liquidity additions. Charges a 1% swap fee split equally between the token creator and the platform. When a token's bonding curve supply is exhausted, automatically removes liquidity and migrates the token to a standard full-range AMM pool. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 2 18mo 0xfc39…c088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 18mo 0xbed1…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 18mo 0x1903…7ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+2 2 18mo MMAn oracle-driven market maker hook that, on every swap, removes all existing liquidity, executes an internal pool swap to align the price with an external oracle, and re-adds liquidity around the new oracle price using asset-ratio-weighted tick bounds. Base beforeInitbeforeSwap 2 18mo 0x4eb1…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 18mo LimitOrderHookCaptures the pre-swap tick in transient storage during beforeSwap, then executes limit orders via an external ILimitOrderManager in afterSwap using the tick range crossed. Supports dynamic LP fee updates restricted to accounts with FEE_MANAGER_ROLE. Base beforeSwapafterSwap 2 18mo PackERC20FactoryA factory hook that creates pack-based ERC20 tokens backed by Chainlink VRF randomness. The beforeInitialize blocks direct pool creation; pools are initialized internally by the factory via enablePackOpening(). After each swap, a 1% fee is taken from the base token as an afterSwapReturnsDelta, and swaps are rejected if the base token is the specified side of the swap. Base beforeInitafterSwapafterSwapDelta 2 18mo MMA full-range liquidity market maker hook that rebalances the pool on every swap: removes all current liquidity, executes an internal swap to shift the pool price toward a configurable target price multiplier, re-adds liquidity at the new price, and donates remaining token balances back to the pool. Base beforeInitbeforeSwap 2 19mo 0x0fa4…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2 19mo 0xb7c9…a000Runs at pool creation Base beforeInit 2 19mo 0x84dc…40ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 19mo 0xb119…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2 19mo 0xdf9b…80ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 19mo 0x5b01…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 19mo ExponentialLiquidityHookDeploys new ERC20 token pools paired against a configured base token with one-sided concentrated liquidity, positioning all liquidity either above or below the initial price. External pool initialization is blocked via `beforeInitialize` (always reverts), and liquidity withdrawal is disabled. Base beforeInit 2