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
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