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
5mo
TOMBHookV1Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
LendingHookV4A lending AMM hook that manages a full-range ETH/TOKEN LP position as a collateralized borrowing vault. LPs deposit ETH and TOKEN to earn swap fees; borrowers post TOKEN collateral for ETH loans at 40% LTV. Skims a 0.5% protocol fee on each swap via BeforeSwapDelta/AfterSwapDelta, and blocks swaps in any block where a liquidation occurred.
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
5mo
ARCADEHookV1Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
0x3fa4…8440Runs code on every swap
Ethereum
afterAddLiqafterSwap
1
5mo
0xd24f…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0xad61…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
VectorHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
LendingHookV4Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4
1
5mo
ZeroHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
TransparentHook_Va36ac0ffd51dRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
0x02b1…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x3b1f…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
Hry5HookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
GhostRootHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
afterInitbeforeSwapswapDelta
1
5mo
0x2edb…60c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
StratHookRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
0x1ab0…58ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
0x783c…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
5mo
0xc8fe…0088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapswapDelta
1
5mo
ShadowPoolRuns at pool creation
Ethereum
afterInit
1
5mo
0xd0e1…c088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapswapDelta
1
5mo
MUGENHookV1A Uniswap v4 hook for the MUGEN/ETH pool that collects fees on every swap and burns MUGEN tokens. On buys (ETH→MUGEN), 1% of the MUGEN output is taken and burned directly. On sells (MUGEN→ETH), 5% of the ETH output triggers a nested buyback swap (ETH→MUGEN) inside afterSwap, and the purchased MUGEN is burned. Only exact-input swaps are supported.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
0x9eea…d888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
SphereHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapswapDelta
1
5mo
0x2c0a…0040Runs code on every swap
Ethereum
afterSwap
1
5mo
0x178c…0040Runs code on every swap
Ethereum
afterSwap
1
5mo
0x5365…c040Runs code on every swap
Ethereum
afterSwap
1
5mo
EtherealsHookRuns code on every swap · Runs at pool creation
Ethereum
afterInitafterAddLiqafterRemoveLiqbeforeSwap+1
1
5mo
0xd808…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
ChronosHookRuns code on every swap
Ethereum
afterSwap
1
5mo
MainnetCounterHookRuns code on every swap
Ethereum
afterSwap
1
5mo
0xfd15…20c4Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
0xa463…c0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
HenhouseHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
ChronaHookCharges a flat 1% ETH fee on every swap in ETH/TOKEN pools, collecting fees via beforeSwap and afterSwap return deltas depending on whether ETH is the specified or unspecified currency. Accumulated fees are withdrawable by an immutable fee recipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
RefractHookRuns code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
1
5mo
Hyf1HookA swap tax hook that collects a 4% fee on all non-excluded swaps by intercepting the input token via beforeSwapReturnsDelta and forwarding it to a configurable fee sink. The owner can pause trading globally and exclude specific addresses from taxation.
Ethereum
beforeSwapswapDelta
1
5mo
RefractHookA custom-curve hook that acts as the sole market maker for the REFRACT (RFR) token using a linear bonding curve. ETH buys release tokens from the hook's inventory; RFR sells are paid from the ETH reserve and sold tokens are queued for permanent burn, making the token supply monotonically deflationary. Liquidity provision by external LPs is disabled.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
0xa75f…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0xc782…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0x6a23…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
ConvergeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0xa7aa…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0x1a18…5040Runs code on every swap · Runs at pool creation
Ethereum
afterInitafterSwap
1
5mo
ProofOfTimeERC20 token (symbol: POT, 21M fixed supply) that doubles as a Uniswap v4 hook. The afterSwap callback is entirely passive — it returns the selector with a zero delta and performs no computation — making the contract a valid hook address without altering swap behavior. The owner can seed an ETH/POT pool via addLiquidity and manage protocol-owned liquidity. Holders can burn POT via burn() or burnFrom().
Ethereum
afterSwap
1
5mo
ConvergeHookApplies a 5% tax on all non-excluded swaps by extracting the tax amount from the input currency via BeforeSwapDelta and forwarding it to a configurable vault. Includes an owner-managed tax-exclusion allowlist and a governance-controlled killswitch bit in cfg that can halt all swaps.
Ethereum
beforeSwapswapDelta
1
5mo
0x09f1…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0xe8c3…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
ConvergeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0xe5c6…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1