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.

AgeHookChainPermissionsPools
6mo OneTimeLaunchHookTemplateA one-time launch hook that restricts pool initialization and initial liquidity addition to occur only once per token (currency1). In afterSwap, gates one-direction swaps (non-zeroForOne) to an allowlist of addresses checked via tx.origin when the restriction is enabled per token. Ethereum beforeInitbeforeAddLiqafterSwap 6 6mo HookFeeCharges a configurable basis-point fee on token1-to-token0 swaps by intercepting the output amount in afterSwap and redirecting the fee portion to an immutable feeRecipient via afterSwapReturnsDelta. The fee rate is owner-adjustable up to 10,000 bps. Ethereum afterSwapafterSwapDelta 6 6mo BurnOnSwapHookBurns a configurable percentage (up to 3%) of a designated token on each swap by taking a portion of the swap amount from the pool manager and calling burn() on the token contract. Configuration is per-pool and owner-controlled. Base beforeSwapafterSwapswapDeltaafterSwapDelta 6 6mo 0xe503…8280Runs code on every swap · Sets its own swap fee · Can block LP withdrawals Ethereum beforeRemoveLiqbeforeSwap 6 7mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 6 7mo BasedBidHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Base afterInitbeforeSwapafterSwapswapDelta+1 6 7mo Hook_V2EMA-based dynamic fee hook for Uniswap V4. Calculates swap fees using Exponential Moving Average of price, with 30-step fee schedule (0.01%-3.00%) and 300-block anti-JIT protection via tx.origin. No owner, no admin functions, fully immutable. Base afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+2 6 7mo FreeholdHookRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 6 7mo DynamicFeeHookA Uniswap v4 hook implementing a 14-step dynamic fee schedule (0.03%–1.00%) based on price volatility, with anti-JIT liquidity protection that enforces a 300-block (~10 min) minimum hold period before liquidity can be removed. Base afterInitbeforeAddLiqbeforeRemoveLiqafterRemoveLiq+1 6 8mo SeedifyFeeHookA time-based fundraise fee hook for Uniswap v4 that charges configurable fees on swaps involving a designated fundraise token, with a higher initial rate during a launch window that drops to a lower rate afterward. Fees are split between platform and creator treasuries and accumulated for on-demand withdrawal. Base afterInitbeforeSwapafterSwapswapDelta+1 6 8mo TokiHookA custom AMM hook implementing Pendle-style yield trading for Principal Tokens (PTs) on Uniswap V4. Uses a custom curve with beforeSwapReturnsDelta to fully handle swap execution, disables swaps after PT maturity via block.timestamp expiry, and optionally rehypothecates idle liquidity into ERC4626 vaults to boost LP yields. Ethereum afterInitbeforeAddLiqbeforeSwapswapDelta 6 8mo ClankerHookStaticFeeA Uniswap v4 hook that applies separate static LP fees for buying and selling a designated clanker token, taking a 20% protocol cut on the paired-token side of each swap via beforeSwap/afterSwap delta adjustments. Includes a time-limited MEV protection module active for up to 2 minutes post-pool-creation. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 6 8mo 0x3c8f…6088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 6 9mo ZoraV4CoinHookUniswap v4 hook for Zora Coins that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes them as rewards. On initialization it provisions multiple liquidity positions per coin configuration, and after each swap it fills Zora limit orders based on the tick range crossed. Base afterInitbeforeSwapafterSwap 6 9mo 0x1e83…ea80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 6 9mo IndexHookRuns code on every swap · Sets its own swap fee · Runs at pool creation BNB beforeInitafterInitafterAddLiqafterSwap 6 10mo 0x21f4…0080Runs code on every swap BNB beforeSwap 6 12mo 0xa8a1…2088Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapswapDelta 6 12mo 0xc179…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 6 12mo 0xd87b…60ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Base beforeInitbeforeSwapafterSwapswapDelta+1 6 13mo TokenWorks Hook v2A Uniswap v4 hook for NFTStrategy trading pools that applies time-decaying buy fees (starting at 99% and decreasing to 10% as blocks accumulate) and a flat 10% sell fee, collecting fees via afterSwap delta returns and distributing them to configured recipients. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 6 13mo TokenWorks Hook v4A hook for the TokenWorks NFT strategy ecosystem that restricts pool initialization and liquidity addition to the NFTStrategyFactory, and collects a configurable swap fee (default 10%, with a 95% initial buy fee) distributed among the collection owner, a protocol fee address, and PNKSTR token holders. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 6 13mo 0xb13c…40ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 6 16mo 0xec4a…60c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Base beforeInitbeforeSwapafterSwap 6 16mo TokenFabA bonding curve token launch platform hook that manages ERC-20 token launches through a fixed bonding curve phase, collects 1% swap fees split 50/50 between creator and platform fee recipients, and automatically migrates fully-bonded tokens to a standard AMM pool with split single-sided liquidity positions. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 6 17mo TokenFabA token launch hook implementing a bonding curve for initial price discovery. When the bonding curve supply cap (15.75M tokens) is reached, it automatically removes liquidity and graduates to an AMM pool. Collects a 1% swap fee split 50/50 between creator and platform fee recipients. External liquidity management is blocked. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 6 17mo 0x2901…bfffRuns 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 · Handles donations to LPs Arbitrum beforeInitafterInitbeforeAddLiqafterAddLiq+10 6 17mo SuperDCAGaugeRuns code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1 6 18mo BackGeoOracleA TWAP oracle hook that records price observations and mitigates price impact by executing automatic backruns on large swaps, crediting the original sender with ERC6909 tokens. Only exact-input swaps are supported; calling routers must implement IMsgSender. Arbitrum beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+3 6 18mo TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC-20 tokens. Blocks external pool initialization and liquidity additions, collects a 1% swap fee on the base token split between creator and platform, and automatically graduates tokens to a full-range AMM pool when the bonding curve supply threshold is reached. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 6 19mo 0x894b…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap 6 19mo 0x45d1…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwapswapDelta 6 4h 0x8c9e…0080Runs code on every swap Arbitrum beforeSwap 5 4h 0x8c9e…0080Runs code on every swap Base beforeSwap 5 4h 0x8c9e…0080Runs code on every swap Ethereum beforeSwap 5 2d 0x95bd…c080Runs code on every swap BNB beforeSwap 5 3d 0x7983…0080Runs code on every swap Ethereum beforeSwap 5 5d 0xa12b…78ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+4 5 6d 0xbfb0…b8ecRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+4 5 8d 0x175b…efccRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation BNB beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 5 9d 0x6d2f…c800Gates who can add liquidity Base beforeAddLiq 5 9d 0xf3fe…8800Gates who can add liquidity Base beforeAddLiq 5 10d 0x4e7b…6040Runs code on every swap · Runs at pool creation Ethereum beforeInitafterSwap 5 10d 0x2d19…68c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap 5 10d SatsfunHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 5 10d 0x764a…1800Sets its own swap fee · Gates who can add liquidity · Runs at pool creation BNB afterInitbeforeAddLiq 5 11d 0xf2a6…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 11d 0x9c48…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 14d SinjohHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 5 15d TransparentUpgradeableProxyRuns code on every swap · Can take tokens from swaps · Runs at pool creation Robinhood beforeInitafterInitbeforeSwapafterSwap+2 5