UniHooks

Every Uniswap v4 hook, live

Every hook attached to at least one Uniswap v4 pool, explained in plain English, with safety checks and the pools that use it.

Filters
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
14mo YieldHarvestingHookHarvests pending yield from ERC4626 vault wrappers (supporting any lending protocol) and distributes it to LPs via poolManager.donate() before each swap, add-liquidity, and remove-liquidity operation. Pool initialization is restricted to the associated ERC4626VaultWrapperFactory. Unichain beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 2 14mo 0xa6eb…1040Runs code on every swap · Runs at pool creation Base afterInitafterSwap 2 14mo 0xb3a4…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 2 14mo FeeHookAccumulates swap fees from a Uniswap v4 pool and distributes collected ETH to vMooney token holders who perform weekly check-ins, proportional to their vMooney balance. After each swap, non-native tokens collected as fees are burned to the dead address. Ethereum beforeAddLiqafterSwapafterSwapDelta 2 14mo ClankerHookDynamicFeeV2A Uniswap v4 hook for Clanker token pools that implements a volatility-based dynamic LP fee, extracting a 20% protocol fee on each swap via beforeSwap and afterSwap delta overrides. Includes a time-limited MEV protection module (active up to 2 minutes post-deployment) and optional pool extension support. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 14mo UmpLiquidityLockHookA liquidity time-lock hook that optionally records a per-user unlock timestamp when liquidity is added (via encoded hookData), and reverts any liquidity removal attempt until the user's lock period has expired. Base afterAddLiqbeforeRemoveLiq 2 14mo SimpHookA dynamic fee hook that computes LP fees using a VPIN-based model. It tracks order imbalance across fixed-size volume buckets and estimates price impact via an illiquidity measure, then sets a per-swap fee override in beforeSwap. afterSwap records actual price impact and updates volume trackers for subsequent fee calculations. Ethereum beforeInitafterInitbeforeSwapafterSwap 2 14mo 0x0e5b…c088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 14mo TokenFabA Uniswap v4 hook implementing a bonding curve token launchpad. New tokens launch on a bonding curve pool managed entirely by the hook; once the bonding curve supply is sold out, liquidity is automatically migrated to a standard AMM pool. Configurable platform and creator fees are collected in the base currency on every swap. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo ClankerHookStaticFeeV2A Clanker token launch hook with static directional LP fees — separate configurable rates for swaps buying vs. selling the Clanker token — plus a 20% protocol fee collected on each swap. Includes a time-limited MEV protection module (active for 2 minutes post-launch) and an optional pool extension system. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 14mo ClankerHookDynamicFeeV2A Clanker token launch hook with volatility-based dynamic LP fees. It simulates swaps to estimate tick movement, computes LP fees from a volatility accumulator, and collects a 20% protocol fee on paired-token flows via beforeSwap/afterSwap delta manipulation. Supports an optional MEV module that can temporarily spike fees during the first 2 minutes after pool creation. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 14mo BondingCurveHookA Uniswap v4 hook that implements a two-phase bonding curve token launch mechanism. During the bonding phase, swaps are fully intercepted and routed through a custom bonding curve (BondkitToken) rather than the standard AMM. Once the funding threshold is reached, liquidity migrates to the DEX phase where the hook collects LP fees and distributes them to the creator and treasury via DexPhaseSplitter. Base beforeInitafterInitbeforeSwapafterSwap+2 2 14mo 0x8f3e…0088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 2 14mo TokenFabV2A token launchpad hook that manages bonding curve pools for newly launched tokens, collecting platform and creator fees on trades via BeforeSwapDelta and afterSwapReturnsDelta, and automatically removing liquidity and initializing an AMM pool once the bonding curve supply is exhausted. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo TokenFabA token launch platform hook that manages a bonding curve phase for newly minted tokens. Fees (platform + creator) are collected in the base token via BeforeSwapDelta/AfterSwapDelta. Once the bonding curve supply is exhausted, liquidity is automatically migrated to a standard AMM pool with split single-sided positions. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo 0x88f2…6accRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo 0x358f…0080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 14mo 0x89fc…4080Runs code on every swap Ethereum beforeSwap 2 14mo TokenFabA bonding curve token launchpad hook that deploys new ERC-20 tokens into a bonding curve pool. Collects platform and creator fees on swaps via return deltas, blocks external liquidity management, and automatically graduates liquidity to a full-range AMM pool when the bonding curve supply is exhausted. Uses a transparent upgradeable proxy. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo TokenFabA token launch platform hook implementing a bonding curve for newly deployed ERC-20 tokens. Manages a fixed-range liquidity position during the bonding phase with custom fee capture via BeforeSwapDelta and afterSwapReturnsDelta. When bonding curve supply is fully absorbed, automatically removes liquidity and migrates it to a separate standard AMM pool. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo TokenFabA token launch platform implementing a bonding curve phase followed by automatic graduation to a Uniswap v4 AMM pool. The hook manages custom swap fees, controls all liquidity internally, and transitions each token from the bonding curve to a new AMM pool once the bonding curve supply is exhausted. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo 0x57e4…aaccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo TokenFabBonding curve token launch hook that deploys new ERC20 tokens into a bonding curve pool, collects swap fees split between the creator and platform, and automatically migrates liquidity to a standard AMM pool when the bonding curve supply is fully bought. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo 0xf5d5…8088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 15mo 0xa338…9fcfRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Unichain afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7 2 15mo 0xbd77…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 15mo 0x286d…8044Runs code on every swap · Can take tokens from swaps Arbitrum afterSwapafterSwapDelta 2 15mo TokenFabBonding curve launchpad hook for ERC-20 tokens on Uniswap v4. Manages token pools through a bonding curve phase, automatically graduating to a standard AMM pool when the bonding curve supply is exhausted. Takes a 5% swap fee (1% creator, 1% platform, 3% protocol) via afterSwapReturnsDelta. External liquidity additions, removals, and pool initializations are blocked to this hook only. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo TokenFabA bonding curve token launchpad hook that creates and manages ERC-20 token pools with a fixed bonding curve supply; takes 5% swap fees distributed among creator, platform, and protocol fee receivers, and automatically migrates liquidity to a standard AMM pool once the bonding curve supply cap is reached. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 15mo 0x420e…f0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitafterInitbeforeSwapafterSwap+2 2 15mo BondingCurveHookA hook implementing a two-phase bonding curve mechanism for token launches. During the bonding phase, swaps are intercepted in beforeSwap and routed to the BondkitToken bonding curve contract; after migration to the DEX phase, swaps proceed normally through the pool with a 3% fee collected via afterSwapReturnsDelta. Base beforeInitafterInitbeforeSwapafterSwap+2 2 15mo 0xe6d3…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 15mo 0xab80…0800Gates who can add liquidity Base beforeAddLiq 2 15mo 0x3eee…ca80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwap 2 15mo 0x08ea…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2 15mo 0x15ba…4ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2 15mo 0x5549…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 2 15mo 0x8826…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 15mo 0x1321…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Ethereum beforeAddLiqbeforeSwap 2 15mo 0xc58f…00c0Runs code on every swap BNB beforeSwapafterSwap 2 15mo TokenFabA token launch hook that manages a bonding curve for newly deployed ERC-20 tokens. Swaps on the bonding curve pool collect a 5% fee (split between platform, creator, and a reward pool via afterSwapReturnsDelta), and once the bonding curve supply cap is reached, liquidity automatically migrates to a full-range AMM pool. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 2 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