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