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
0x77f1…80c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Ethereum
beforeSwapafterSwapafterSwapDelta
3
5mo
PKMNBurnHookBurns 0.1% of the output token on every swap by sending it to address(0xdead), using afterSwapReturnsDelta to reduce the swapper's received amount. Tracks cumulative PKMN burned for buys; applies the same burn to ETH received on sells.
Ethereum
afterSwapafterSwapDelta
3
5mo
0x65eb…c044Runs code on every swap · Can take tokens from swaps
Base
afterSwapafterSwapDelta
3
5mo
0xd7cc…70c0Runs code on every swap · Runs at pool creation
BNB
beforeInitafterInitbeforeSwapafterSwap
3
5mo
LimitOrderHookImplA limit order hook that lets users place orders at out-of-range ticks. When a swap crosses those ticks, the afterSwap callback automatically fills matched orders by removing their liquidity from the pool and minting the proceeds as ERC6909 claims, which order placers can later withdraw.
Base
afterInitafterSwap
3
5mo
0xc1e9…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
3
5mo
RehypHookA custom AMM hook that implements a bonding-curve market maker between ERC-20 assets and a yield-bearing token (REHYP). It intercepts all swaps via beforeSwap with full delta returns, rehypothecates deposited assets into Aave to earn yield, and burns harvested yield against REHYP supply. Liquidity and swap operations are managed entirely by the hook's internal pricing logic.
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
0x54f6…baecRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5
3
5mo
RebelProtocolA Uniswap v4 hook for ETH/USDT/USDC↔REBEL pools that charges a fixed 1% fee on every swap (always denominated in non-REBEL currency) using beforeSwap/afterSwap delta returns. Fees fund a round-based PvP game where buyers compete to become "King" and earn from a leaderboard-weighted stake pool; no admin, no upgrade, no owner.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
5mo
0xcde2…4088Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Base
beforeSwapswapDelta
3
5mo
0xe210…0088Runs code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
3
5mo
V4AlphaHookA hook that restricts pool initialization to the contract owner and gates swaps via a configurable start timestamp (temporal access control). Liquidity additions are blocked for non-owners until the pool's start time is reached.
Base
beforeInitbeforeAddLiqbeforeSwap
3
5mo
0xa6bf…6aa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
0x8b12…aaa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Base
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
5mo
0x44d0…32c4Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Runs at pool creation
Base
beforeInitafterInitbeforeRemoveLiqbeforeSwap+2
3
5mo
MineSwapV4HookRuns code on every swap · Can take tokens from swaps
Base
beforeSwapswapDelta
3
5mo
0x9002…50ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
3
5mo
RatchetHookA bonding curve hook that acts as the sole counterparty for all swaps; no LP positions are allowed. ETH→token buys mint tokens via a multi-phase linear bonding curve (price doubles, cap halves each phase); token→ETH sells burn tokens and release ETH from reserve. Includes a 5-day genesis deposit window for pro-rata initial token distribution.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
3
5mo
HookControllerV3A Uniswap v4 hook that implements a tick-observation TWAP oracle (V3-style 144-slot ring buffer) and applies reactive LP fee overrides: 30 bps normally, 300 bps in defensive mode triggered by liquidation cascades. Integrated with a synthetic asset engine to gate new short positions and compute on-chain price data.
Ethereum
afterInitbeforeAddLiqbeforeSwapafterSwap
3
5mo
UniswapV4HookA Uniswap v4 buy-and-burn hook: buys collect 1% of ETH input into a burn pot; sells queue 1% of tokens for burning. Every 20 swaps a buyback-and-burn can be triggered. Sells revert in the same block as a buyback and can be gated by a per-token tx.origin allowlist: any address can permissionlessly enable the sell gate via compress(), while adding addresses and disabling the gate are deployer-only.
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
3
5mo
0x4e59…5fc7Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation
Base
afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6
3
5mo
0xbb0a…90ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Base
afterInitbeforeSwapafterSwapswapDelta+1
3
5mo
0x7f46…0ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
3
5mo
ERC1967ProxyRuns code on every swap · Can take tokens from swaps · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
3
5mo
0x0740…c0c0Runs code on every swap · Sets its own swap fee
Base
beforeSwapafterSwap
3
5mo
UniswapV4HookGates pool initialization and liquidity addition to once per token (currency1). In afterSwap, token1→token0 swaps (sells) can be blocked by any caller via claw(), after which only addresses on an owner-managed hasValue allowlist (set by the deployer via multiAgentInit) may complete that direction of swap.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
5mo
TWAPHookA Uniswap v4 hook that implements a custom constant-product AMM with a hardcoded virtual reserve and a TWAP-based quadratic tax. Buys or sells that deviate from the on-chain TWAP incur up to 20% tax routed to a hardcoded treasury; external LP is fully blocked and all liquidity is held by the hook.
Ethereum
beforeAddLiqbeforeRemoveLiqbeforeSwapswapDelta
3
5mo
DopplerHookMigratorA Uniswap v4 hook that migrates Doppler/Airlock token launch liquidity into a fresh v4 pool, splitting it across two single-sided positions, and optionally delegates beforeSwap/afterSwap logic to a configurable Doppler hook with dynamic LP fee support.
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
3
5mo
UniswapV4HookOne-time pool initialization and liquidity gate hook that selectively blocks sell-direction swaps (token1→token0) for addresses not in an owner-managed allowlist when a per-token flag is set, while buy-direction swaps always succeed. Anyone can call tokenSet() to activate the sell restriction at any time. Only the deployer's tx.origin is initially allowlisted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
PosHookCharges a 1% ETH fee on every swap in ETH/TOKEN pools by using beforeSwap and afterSwap with delta returns to intercept ETH on both the specified and unspecified sides of a swap. Accumulated fees are held by the hook and withdrawable by an immutable feeRecipient address.
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
OneTimeLaunchHookTemplateA one-time launch template that restricts pool initialization and initial liquidity to a single occurrence per token. In afterSwap, when activated via trigger(), non-zeroForOne swaps are gated by an owner-managed allowlist (hasValue mapping) checked via tx.origin.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
OneTimeLaunchHookTemplateRestricts each token pool to a single initialization and a single liquidity addition. In afterSwap, when enabled via alpha(), limits non-zeroForOne swaps to an allowlist (hasValue mapping) checked against tx.origin; the allowlist is managed by the deployer via addValues().
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
0x81f3…c0ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
OneTimeLaunchHookTemplateA one-time launch hook that restricts pool initialization and liquidity addition to a single event per token. In afterSwap, non-zeroForOne swaps (buys) revert if tx.origin is not in a deployer-controlled allowlist, while sells are always permitted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
0x5338…40c0Runs code on every swap
Ethereum
beforeSwapafterSwap
3
6mo
OneTimeLaunchHookTemplateRestricts pool initialization and initial liquidity addition to a single occurrence per token. In afterSwap, when activated via mix(), selectively reverts buy-side swaps (non-zeroForOne direction) for addresses not in an owner-controlled allowlist, checked via tx.origin.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
HookdRandomHookRecords a rolling keccak256 seed per ERC3232 token after each swap, combining swap parameters and block context. ERC3232 tokens query this seed for on-chain randomness during token generation. Pool initialization is factory-gated to prevent unauthorized price setting.
Ethereum
beforeInitafterSwap
3
6mo
HashAn ERC20 token (HASH) that is also its own Uniswap v4 hook, managing an ETH/HASH pool with a 1% swap fee captured via BeforeSwapDelta and AfterSwapDelta return values. Includes a genesis sale phase, proof-of-work token mining, and a governance gate that blocks swaps until the genesis pool is seeded.
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
3
6mo
AegisHookA Uniswap v4 hook that applies dynamic LP fees via an external DynamicFeeManager, charges a configurable hook fee on each swap (deducted from the input token using BeforeSwapDelta/afterSwap delta), records price observations via an OracleManager, integrates with a LimitOrderManager, and periodically reinvests accumulated hook fees into full-range LP positions through AegisEngine.
Base
afterInitbeforeSwapafterSwapswapDelta+1
3
6mo
OneTimeLaunchHookTemplateA one-time-launch hook that allows pool initialization and liquidity seeding only once per token. In afterSwap, restricts token sells (non-zeroForOne swaps) to a deployer-controlled allowlist when enabled, while token buys remain unrestricted.
Ethereum
beforeInitbeforeAddLiqafterSwap
3
6mo
0x1ce3…00ccRuns code on every swap · Can take tokens from swaps
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
3
6mo
YieldHookA Uniswap v4 hook that implements a custom constant-product AMM for a YIELD token, deploying asset reserves into ERC4626 vaults (MetaMorpho) to earn yield. Fully overrides swap execution via beforeSwap with delta returns (FLOOD-style), supporting YIELD/wstETH, YIELD/USDC, and YIELD/USDT pools. YIELD token holders can claim pro-rata vault yield via MasterChef-style accumulators.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
FloodHookA custom single-sided AMM hook that acts as a bonding-curve market for the FLOOD token against WETH, USDC, and USDT. It fully overrides swap execution via beforeSwapReturnsDelta, computing prices with a constant-product formula using deposited Aave aTokens as the reserve, and charges a 30 bps base fee plus a gas-priority MEV fee. External LP deposits and donations are blocked.
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
TribunalHookImposes a tiered sell tax (8%–0.3% based on the seller's TRIB stake ratio) plus a 1% protocol fee on every swap via afterSwap. Fees are taken from the swap output: sell taxes go to TRIB stakers via the Court contract; protocol fees go to a treasury address.
Ethereum
afterSwapafterSwapDelta
3
6mo
UoreHookA token-incentive hook for UORE/ETH pools that applies a 1% swap tax: buys trigger UORE token burns; sells accumulate ETH into a buyback bucket. Qualifying buys record a pending lottery roll. Accumulated ETH can be used to buy back UORE from the pool and burn it. Also triggers UORE token start on first liquidity add.
Ethereum
afterAddLiqafterSwapafterSwapDelta
3
6mo
LaunchHookFee-splitting hook that extracts a configurable platform fee (up to 5%) and a per-pool creator fee (up to 20%) from each exact-input swap via BeforeSwapDelta. Only pools registered by the factory are subject to fees; pool initialization is gated to the factory, and exact-output swaps always revert.
Base
beforeInitbeforeSwapswapDelta
3
6mo
TribunalHookImplements sell-tax and protocol fee mechanics on TRIB/WETH swaps via afterSwap with delta return. On sells (TRIB→WETH), deducts a personal sell tax (up to 8%, reduced by stake percentage via Court contract) plus a 1% protocol fee in WETH, sent to staker rewards and treasury respectively. On buys (WETH→TRIB), deducts a 1% protocol fee in TRIB to treasury.
Ethereum
afterSwapafterSwapDelta
3
6mo
0xf314…aaa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
0xe03b…eaa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3
6mo
0xdb32…2aa8Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Ethereum
beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2
3