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
TestHookA fee-collecting hook for a native ETH / token pair that takes a 1% (100 BPS) fee from the token side of each swap, forwarding collected fees to the paired token contract's `distribute()` function. Restricted to a single canonical pool; only the owner can initialize it.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
0xab42…a0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
0x0865…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x5986…5080Runs code on every swap · Sets its own swap fee · Runs at pool creation
Ethereum
afterInitbeforeSwap
1
5mo
TokenLaunchHookShared fair-launch hook serving multiple pools, each bootstrapped via hookData on the first mint. Supports per-pool optional modules: whitelist phase, anti-snipe protection, dynamic buy/sell LP-fee tax (returned as an lpFeeOverride), and liquidity lock. Governance is captured by the first LP NFT; the NFT owner controls module parameters during the launch window.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
1
5mo
ContractsHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
5mo
0xfb6b…4088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
TransparentHookRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
0x2e85…c040Runs code on every swap
Ethereum
afterSwap
1
5mo
0x82ac…c088Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapswapDelta
1
5mo
0x7a71…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0xf28e…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x5a25…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
V4LotteryHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
0xb169…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x7b48…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x3b9c…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x77bd…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x5f90…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x1709…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x88d5…4144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0xee30…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0x0c2a…c144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
ZeroHookHook for $ZERO that gates all swaps behind a launcher-controlled trading-enable flag, enforces an NFT holder allowlist with a per-address buy cap during an initial time window, and captures a 200 bps fee on every swap by taking output tokens to a fee router via afterSwap delta return.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
TideHookTideHook is a Uniswap v4 hook that acts as both an ERC-20 token (TIDE) and the sole LP of a single v4 pool. It enforces a degressive launch fee schedule (25%→10%→5% forever) by overriding the dynamic LP fee each swap, distributes swap fees pro-rata to TIDE holders via a vesting mechanism, and features a lottery that awards forfeited unclaimed earnings from sellers to a random holder.
Ethereum
beforeSwapafterSwap
1
5mo
Unigen HookA Uniswap v4 hook for an ETH/UGEN pool that queues NFT mints for qualifying buyers via commit-reveal entropy in afterSwap. Applies a dynamic LP fee override (1 bps) for Tier-S wallet-age holders in beforeSwap, and includes a governance-controlled whitelist gate for the launch window.
Ethereum
afterInitbeforeSwapafterSwap
1
5mo
0x9fce…c4ccRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqbeforeSwapafterSwapswapDelta+1
1
5mo
VortexHookRuns 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
5mo
0x7b11…40ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
GraduationHookRuns code on every swap
Ethereum
beforeSwapafterSwap
1
5mo
0x3ccb…4080Runs code on every swap
Ethereum
beforeSwap
1
5mo
WorldComputerHookEnforces a per-block swap volume bandwidth cap, reverting swaps that exceed it. On large swaps (above a configurable IRQ threshold), levies an after-swap fee on the unspecified currency, partially burns it and routes the rest to a reserve; a watchdog timer pays out the accumulated reserve to the first swapper after a configurable inactivity period.
Ethereum
beforeSwapafterSwapafterSwapDelta
1
5mo
KingOfTheHillHookA gamified hook where the largest ETH buyer earns the "King" title and collects 2% fees on all buys. Sells incur a 1% KOTH token burn. Dethroned kings have ~12 hours to claim earnings before a keeper can forfeit them into a buyback-and-burn of KOTH. Scroll NFT discounts can reduce the ETH threshold required to dethrone the current king.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
5mo
WestAIBurnHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterSwapafterSwapDelta
1
5mo
StatuteOfLimitationsHookRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
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
FeeHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
1
5mo
0xa254…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0xc997…c040Runs code on every swap
Ethereum
afterSwap
1
5mo
0x739a…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
0xe11b…0144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
FTV4HookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqafterRemoveLiqbeforeSwapafterSwap+1
1
5mo
0x050d…00c8Runs code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDelta
1
5mo
OrphanHookRuns code on every swap · Can take tokens from swaps
Ethereum
afterAddLiqbeforeSwapafterSwapswapDelta+1
1
5mo
0x658a…c080Runs code on every swap
Ethereum
beforeSwap
1
5mo
0x9841…8144Runs code on every swap · Can take tokens from swaps
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
1
5mo
ATOHookBonding curve hook that acts as sole counterparty for an ATO ERC-20 token. Buys mint ATO along a forward curve funded by ETH; sells redeem from an ETH reserve. External liquidity is blocked. Trading fees are streamed to stakers via a Synthetix-style 7-day reward window.
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
5mo
AntiBearReserveHookRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap+1
1
5mo
PrivDexHookV1Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
5mo
0x4ec7…c080Runs code on every swap
Ethereum
beforeSwap
1