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