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