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
12mo 0xdf20…0080Runs code on every swap Arbitrum beforeSwap 2 13mo 0x2f72…80ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 13mo 0xd6c4…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x081c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0xc6d1…10c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Ethereum afterInitbeforeSwapafterSwap 2 13mo 0xa341…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x9dc3…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x5542…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x670d…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0xe984…c888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0xb05d…8888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x88cc…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0x89e4…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity Unichain beforeAddLiqbeforeSwapswapDelta 2 13mo 0xfba3…6444Runs code on every swap · Can take tokens from swaps · Runs at pool creation Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 2 13mo 0x7e93…c088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 2 13mo 0x5304…28c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Unichain beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo 0x89b1…28c4Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo HystrategyHookSkims a fee on the output token of every swap, split 80/20 between a treasury and team address. Buy-side fee decays from 15% to 10% (1% per 5 blocks from deployment); sell-side fee is a flat 10%. Fees are accrued in-contract and withdrawn by recipients separately. Ethereum beforeSwapafterSwapafterSwapDelta 2 13mo NFTEngineHookA Uniswap v4 hook for the NFTEngine platform that gates pool initialization and liquidity additions to factory-authorized callers. In afterSwap, it takes a graduated fee (starting at 95% for buys, decaying ~1% per 5 blocks to a 10% floor; flat 10% for sells), swaps token fees to ETH, and distributes 80% to the NFT collection engine and 20% to a configurable fee recipient. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo HystrategyHookFee-skimming hook for ETH/WETH ↔ HYSTR pools that deducts a fee from swap output on every trade. Sell-side fee is flat 10%; buy-side decays from 15% to 10% (1% per 5 blocks after deployment). Collected fees are split 80% to treasury and 20% to team via poolManager.take(). Ethereum beforeSwapafterSwapafterSwapDelta 2 13mo SlotMachineHookA gamified hook that collects a configurable fee (default 2%) on all swaps via BeforeSwapDelta, splitting it into dual per-pool ETH jackpots. On qualifying ETH buys (above a configurable minimum), it triggers a slot machine spin for the buyer; winning combinations (pair, two-pair, three-of-a-kind, four-of-a-kind) pay out ETH directly. Sell fees are converted to ETH via a JackpotSellExecutor. Buyers receive SpinToken ERC-20 tokens for additional spins. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo 0xeda2…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 13mo 0x66a8…c080Runs code on every swap Arbitrum beforeSwap 2 13mo 0x9f22…c080Runs code on every swap Arbitrum beforeSwap 2 13mo 0x4066…c044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base afterSwapafterSwapDelta 2 13mo 0x629a…0ac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 2 13mo 0xbbd7…8044Runs code on every swap · Can take tokens from swaps Base afterSwapafterSwapDelta 2 13mo SlotMachineHookA hook that collects a configurable fee (default 2%) on all ETH/token swaps and splits it into dual per-pool jackpots (main and side). ETH buy swaps meeting a minimum threshold trigger a randomized slot machine game, awarding ETH payouts from the jackpots for matching symbol combinations; sell-side fees are converted to ETH via a nested swap executor. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 2 13mo 0xf7be…8044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee Base afterSwapafterSwapDelta 2 13mo BoredStrategyHookCollects a configurable trade tax (default 10%) on the token0 (ETH) leg of every swap via afterSwap returnDelta, splitting proceeds between a strategy contract (80%), a team wallet, and a spotlight wallet. The tax rate and allocation percentages are adjustable by the owner. Ethereum afterSwapafterSwapDelta 2 13mo 0x20bf…cac8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity BNB beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 2 13mo TokenFabA bonding curve hook that manages ERC-20 token launches: it runs a fee-charging bonding curve phase (collecting platform and creator fees via BeforeSwapDelta/AfterSwapDelta), then automatically migrates liquidity to a standard AMM pool when the bonding curve supply cap is reached. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 13mo 0x40be…00ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x8900…9040Runs code on every swap · Runs at pool creation Base afterInitafterSwap 2 14mo StablecoinHookCollects a fixed 0.01% fee on exact-input swaps by returning a BeforeSwapDelta, minting ERC6909 claims to an immutable fee receiver address. Fees can be withdrawn via an unlockCallback pattern that burns claims and takes tokens out. BNB beforeSwapswapDelta 2 14mo 0x6af5…a000Runs at pool creation Base beforeInit 2 14mo StablecoinHookCollects a 0.01% (1 bps) fee on exact-input swaps by minting ERC6909 claims to a designated fee receiver via BeforeSwapDelta, allowing the fee receiver to later burn claims and withdraw tokens. BNB beforeSwapswapDelta 2 14mo 0x6b70…4040Runs code on every swap Arbitrum afterSwap 2 14mo 0xaec7…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee BNB beforeSwapswapDelta 2 14mo SpotA Uniswap v4 hook with dynamic swap fees driven by a truncated geometric TWAP oracle; collects a configurable protocol fee share from swaps and automatically reinvests it as full-range liquidity via an integrated liquidity manager. Base afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 2 14mo 0x2237…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x3a0e…c0ccRuns code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0xa87b…40ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x4f95…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0xd123…80ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x87ba…2accRuns 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 0x30ed…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0xac84…40ccRuns code on every swap · Can take tokens from swaps Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo SwapPays out TOKEN_A or TOKEN_B from the hook's own balance to swappers in ETH/TOKEN_A or ETH/TOKEN_B pools, with payout amount equal to the absolute swap delta of the paired token. Recipient is decoded from hookData or falls back to tx.origin. Base afterSwap 2 14mo 0xb06d…c240Runs code on every swap · Can block LP withdrawals Base beforeRemoveLiqafterSwap 2