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
55d
0x5ef1…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
0xed54…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
0x0b09…0a44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
1
55d
DojimaHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
55d
LedgeTaxHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
55d
0x6232…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
55d
0xa487…ca44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity
Ethereum
beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta
1
55d
0x351e…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
55d
FxSaveZCHFHookRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
55d
GlueHookA Uniswap v4 hook that runs a buyback-and-burn mechanism on every swap in configured pools: after each swap, it spends secondary token donations to buy back the pool's designated main token and delivers it to a configured recipient (burn by default via address(0)). It also supports auto-compounding LP fee programs with configurable splits among compounding, buyback, burn, and direct delivery shares.
Ethereum
beforeInitafterSwap
1
55d
PaperHookA fee-collecting hook for a single ETH/token pool that levies a time-decaying swap duty — opening at a configured rate (e.g. 5%) and decaying smoothly to a resting rate (e.g. 1%) over a fixed window from the first swap — routing collected ETH directly to an immutable Pyx address via poolManager.take(), and emitting a daily record to a Foil contract after every swap.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
EulerSwapCustom curve AMM hook (EulerSwap v2) for Uniswap v4 that fully handles swaps in beforeSwap using BeforeSwapDelta, routing input tokens into and output tokens out of Euler lending vaults. Supports exact-input and exact-output swaps with an optional expiration deadline; blocks v3-style CLAMM liquidity additions and donations.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapCustom-curve AMM hook backed by Euler lending vaults. In beforeSwap, it computes quotes via a configurable bonding curve, deposits input tokens into and withdraws output tokens from Euler vaults directly, and returns a BeforeSwapDelta to take over the swap entirely. Supports optional time-based pool expiration.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler Finance lending vaults. Replaces standard concentrated liquidity by routing token swaps through Euler supply/borrow vaults, handling deposits, withdrawals, protocol fees, and curve invariant verification entirely within beforeSwap via a BeforeSwapDelta return.
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
EulerSwapRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1
1
56d
PortRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
56d
TremorHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
DelayRuns code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwap
1
56d
ErcStockHookA Uniswap v4 hook for ETH/ERC20 pools that applies a 3% buy fee and a dynamic sell tax (5–95% based on time since last sell and trade size), routing collected fees to a vault for periodic token buybacks and burns triggered by the founder.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
56d
UnestHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
TenorHookA Uniswap v4 hook for an ETH/TENOR pool that skims a time-decaying ETH fee on every swap (opening rate decaying to a resting rate after a fixed window from the first swap), routing proceeds directly to a Register contract that funds permissionless buyback-and-burn of the TENOR token.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
IndexRewardHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
DyorDotFmHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
56d
IndexRewardHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
0x3e0c…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
56d
0xe648…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
56d
0x3bb1…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
56d
3XHookA Uniswap v4 hook for signed 3x long positions, treasury-backed settlement, fee distribution, and liquidation.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
1
57d
LaunchFeeHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
57d
WIEHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
57d
0xa1ef…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
57d
0x9b65…e0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
57d
BedrockTaxHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
57d
0xd025…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
57d
0x4f99…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
57d
0xdd99…e8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
57d
0x862c…68ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
1
57d
GoldLaunchHookShared fee hook for gold.fun token launch pools that charges a fixed 1% platform fee plus a configurable per-pool creator fee on every swap, denominated in the pair asset (stock/ETH). Fees are held as claimable balances on the hook; only factory-registered pools can be initialized or swapped through this hook.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
57d
0x739a…8088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
57d
HookrHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
57d
0xb5c1…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
57d
0xc408…0088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
57d
ICEGenesisHookRuns at pool creation
Ethereum
beforeInit
1
58d
0x6cc6…e088Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapswapDelta
1
58d
0x774d…c088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
58d
AUTOCOMMITRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1