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 1
Type
Safety
Activity
Permissions
Hooks with all of the selected permissions:
Sort
AgeHookChainPermissionsPools
2mo EVHKernelA programmable Uniswap v4 hook that acts as a sandboxed execution environment, routing each lifecycle callback to pluggable modules via a SandboxVM under hard gas caps. Modules can observe pool state and propose dynamic LP fees, which the kernel clamps to per-pool bounds before applying as a swap-level override. Ethereum beforeInitafterInitbeforeAddLiqafterAddLiq+4 1 2mo TimedDecayFeeHookOverrides the LP fee for pools containing a configured token using a time-decaying schedule, stepping from 3% down to 1% in 0.5% increments every 30 seconds over 120 seconds. The owner sets per-token decay start times via setTokenStartTime(). BSC beforeSwap 1 2mo ActionLayerHookImplements a linearly-decaying dynamic LP fee (from a fixed startFee to endFee over decayBlocks, immutable schedule) applied per-swap via beforeSwap. Also supports single-tick resting limit orders that fill automatically in afterSwap when price crosses them; proceeds are held as ERC-6909 claims until withdrawn. Robinhood beforeInitafterInitbeforeSwapafterSwap 1 2mo RobinHookDetects and surcharges sandwich back-runs and JIT liquidity strategies, routing captured MEV to pool liquidity providers via a per-pool MEV-sharing ledger. Implements dynamic LP fee overrides with a drawbridge surcharge mechanism, a base holder fee on every swap, a per-block price-band circuit breaker, and optional swap-triggered Robin NFT minting for ROBIN token buyers. Robinhood beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 1 2mo CASHCATSTRFixed-supply ERC-20 token that acts as a native-tax Uniswap v4 hook for its bound ETH/token pool, collecting configurable buy/sell taxes (up to 10%) on the ETH side of each swap. Collected tax is routed to a controller contract for processing and distribution to token holders. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo BorrowedHandsA Uniswap v4 hook for the ACTION/ETH pool that charges a 0.5% fee on every swap's output, accumulates it as ERC-6909 claims, then autonomously deploys those fees as permanent single-sided liquidity one tick-rung beyond the current price on the side just emptied by the swap, reimbursing the carrying swapper for deployment gas. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo MemeStonkCanonicalPoolHookEnforces exact-price pool initialization and temporary add-liquidity exclusivity for canonical meme-stonk pools. Only the immutable factory can initialize pools at pre-registered prices; liquidity additions are restricted to a designated controller address until a block-based exclusivity period expires. Robinhood beforeInitbeforeAddLiq 1 2mo TipOffFeeHookUniswap v4 hook for the $TIPOFF token that applies a fixed 5% fee on all swaps (both buys and sells), always collected in ETH (currency0) regardless of swap direction, and forwarded to an immutable fee recipient address via poolManager.take(). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ActionLayerHookCharges a variable fee on each swap via afterSwapReturnsDelta, accruing fees as ERC-6909 claims against the pool manager. The fee rate is governed by an "autonomy" score that decays over idle blocks and rises when anyone calls the permissionless execute(), which flushes accrued fees to a treasury and pays the caller a bounty. Ethereum afterSwapafterSwapDelta 1 2mo SignitoHookA per-token launch hook that collects a 2% protocol fee on swaps via BeforeSwapDelta and AfterSwapDelta, routing fees to a fee vault recorder. Liquidity is locked after initial seeder funding — only the designated seeder address may add liquidity thereafter. Robinhood beforeAddLiqafterAddLiqbeforeSwapafterSwap+2 1 2mo StopHookUniswap v4 hook that imposes a flat 3% ETH buy fee and a dynamic sell tax (3–20%, based on time since last sell and trade size) directed to a vault, which uses collected ETH for periodic automated token buybacks and burns. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TipOffFeeHookA Uniswap v4 hook for an ETH/$TIPOFF pool that skims a fixed 5% fee in ETH on every swap (both buys and sells) by intercepting the swap via beforeSwap/afterSwap return deltas, routing collected ETH to an immutable feeRecipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HookLaunchHookA Uniswap v4 hook for the HookLaunch token launch platform that gates pool initialization to a factory contract, enforces a pre-registered opening price, and records per-swap statistics (swap counts and native/token volumes) for launched token markets. Ethereum beforeInitafterInitafterSwap 1 2mo DynamicRWAHookFee hook for ETH/token launch pools that withholds fees from both buys (via beforeSwap delta) and sells (via afterSwap delta), with time-based anti-sniper fee tiers stepping down from 28% to 15% to 2% over the first 200 seconds after LP seeding. Liquidity additions are locked once seeded, and removals are permanently blocked. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo TaxHookCollects a configurable buy/sell tax (up to 10%) on every swap via afterSwap, deducting a basis-point fee from the unspecified currency and forwarding it to a treasury address via poolManager.take(). Tax rates are set by the owner in basis points and can be frozen permanently by renouncing ownership. Robinhood afterSwapafterSwapDelta 1 2mo FablesRWASession-aware dynamic-fee hook for tokenized equity (RWA) pools. Adjusts LP fees based on a market calendar (open/overnight/closed sessions) driven by block.timestamp, with optional operator fee overrides ("pokes") bounded by TTL, configurable floor, and per-pool fee cap. Robinhood beforeInitbeforeSwap 1 2mo EBlockHookEnforces a fixed 2.5% ETH-denominated fee on swaps in a single configured pool, collected via beforeSwap and afterSwap return deltas. Token purchase amounts are tracked in transient storage for consumption by an external lottery/token contract. Fees accumulate and are distributed to the lottery contract via a permissionless `distributeFees()` call. The buyback executor is exempt from fee collection. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo ValleyPulseAn afterSwap hook for Uniswap v4 on Robinhood Chain that emits a ValleyPulseSwap event on every swap, recording the pool ID, sender, swap direction, and token deltas. It performs no fee changes, storage writes, or external calls. Robinhood afterSwap 1 2mo ReefGuardFeeHookCharges a fixed 5% fee on all swaps, always collected in ETH (currency0). In beforeSwap, skims the ETH fee when ETH is the specified currency; in afterSwap, skims it when ETH is the unspecified leg. Fees are sent to an immutable feeRecipient address via poolManager.take(). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TipOffFeeHookCollects a fixed 5% fee on both buys and sells in an ETH/$TIPOFF pool, always denominated in ETH (currency0). Uses beforeSwap and afterSwap return deltas to skim the ETH fee from each swap, routing it to an immutable feeRecipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo V4rcade Fee HookFee hook for the V4rcade platform. Charges an LP fee on swaps that can only be lowered (FeeCanOnlyGoDown), supports signer-authorized fee vouchers redeemed during beforeSwap, and blocks external liquidity provision. Owner-controlled via Ownable2Step with a settable signer and trusted forwarder. Base beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 2mo DynamicFeeHookImplements a usage-grounded dynamic LP fee. The fee starts at 2.00% (cold ceiling), decreases by 0.05% per swap toward a resting floor, and drifts back up 0.005% per block of inactivity. Every 100 swaps, the floor permanently drops by 0.025% down to an absolute minimum of 0.25%. No owner or admin controls; all parameters are immutable constants. Ethereum beforeSwap 1 2mo BaldpadRebaseHookA Baldpad-ecosystem launch hook that charges WETH-denominated swap fees with a platform/creator split and a decaying opening-fee schedule. After each rebase interval, it contracts an elastic-supply token's total supply based on the pool price's deviation below a rising target tick, with an optional permissionless buyback mechanism that burns tokens using accrued opening fees. Base beforeInitafterInitbeforeSwapafterSwap+2 1 2mo LaunchHookV3Fee hook for ETH/token launches that withholds tiered ETH fees on buys and sells via beforeSwap and afterSwap return deltas. Applies an anti-sniper window (28% fee), a secondary window (15% fee), and a normal period (2% fee) after LP is seeded, distributing fees to a treasury and a rewards distributor. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo LaunchHookV3A time-tiered fee hook for new ETH/token launches that withholds ETH fees from buy and sell swaps via return deltas. Applies anti-sniper (28%), second-window (15%), and normal (2%) fee tiers based on time elapsed since LP sealing, splitting fees between a treasury and rewards distributor. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo GlueHookA Uniswap v4 buyback-and-burn hook with auto-compounding LP fee programs. On sells of the configured "main" token it absorbs the sell at pool execution price from a secondary-token pot (shield, via beforeSwap delta). On buys it spends the pot to buy more main (pump, via nested swap in afterSwap). LP programs auto-harvest fees inside swaps, splitting into compound, buyback, burn, and recipient shares. Arbitrum beforeInitbeforeSwapafterSwapswapDelta 1 2mo SkewHookAsymmetric dynamic fee engine that reads a Chainlink oracle to compute the gap between pool price and market price, charging higher fees for arb-direction swaps (gap-closing) and discounting uninformed flow (gap-widening). Falls back to a flat fee when the oracle is unset or stale. Ethereum beforeInitbeforeSwap 1 2mo ReefGuardFeeHookA Uniswap v4 hook for the REEFGUARD token that applies a fixed 5% fee on both buys and sells, always collected in ETH (currency0), and forwarded to an immutable fee recipient address via beforeSwap and afterSwap return deltas. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TrinityHookCharges a fixed 3% total fee on every swap (1.5% from each side) by minting ERC-6909 claims in beforeSwap and afterSwap. Fees are periodically settled to three immutable destinations: ~1% burns TRI tokens, ~1% sends ETH to a rewards contract, and ~1% adds liquidity via an engine contract. Only operates on native ETH / TRI pools. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo PVTWethTaxHookImposes a hardcoded 3% WETH tax on all exact-input swaps in a single canonical PVT/WETH pool, diverting the tax to an immutable fee recipient via beforeSwapReturnsDelta (buys) and afterSwapReturnsDelta (sells). Exact-output swaps are permanently disabled. Base beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ArcArc is simultaneously an ERC-20 token and a Uniswap v4 hook bound to a single pool. After each swap it reads the current pool tick and records directional curvature statistics (last tick, direction, cumulative turn sum, swap count) on-chain via events and storage, without modifying swap execution in any way. Ethereum afterInitafterSwap 1 2mo MorphogenHookTwo-phase token launch hook implementing a bonding curve (Formation phase) with custom ERC6909 claim accounting via BeforeSwapDelta, transitioning to native Uniswap v4 concentrated liquidity after 75M tokens are sold. Enforces a time-locked launch gate and maintains an on-chain TWAP oracle after the permanent phase begins. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+5 1 2mo VolatilityFeeHookCharges a volatility-scaled fee on every swap in the pool's quote currency, with a rate that scales linearly between a base and maximum bps based on how far the previous swap moved the tick. Fees accumulate as ERC-6909 claims on the PoolManager and are forwarded to an immutable fee wallet via a permissionless sweep. Only exact-input swaps are supported; exact-output swaps always revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ArcanaHookUniswap v4 hook for the ARCANA token launch that enforces temporal buy/sell locks (7-day buy lock, 1-day sell lock) via beforeSwap, with an owner-managed exempt allowlist for bypassing restrictions. Also maintains a Uniswap v3-style TWAP oracle by recording pool tick observations in afterSwap. Robinhood beforeSwapafterSwap 1 2mo PonsV2MemeHookSingleton Uniswap v4 hook shared by all graduated Pons v2 meme pools. Takes a configurable fee on every swap via afterSwap, converts memecoin-denominated fees to quote currency via internal swaps against the pool's own liquidity, then distributes proceeds among protocol, creator, and a five-year buyback-and-lock vault according to per-pool fee splits frozen at launch. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo OreTollOreToll charges a flat 1% fee on the ETH leg of all swaps in a single owner-pinned pool, collected via BeforeSwapDelta and AfterSwapDelta. Fees accumulate as ERC-6909 claims in the PoolManager and can be withdrawn permissionlessly to an owner-configurable treasury address. The fee schedule has equal min and max (both 1%), making the rate constant. Robinhood afterAddLiqbeforeSwapafterSwapswapDelta+1 1 2mo WallHookA buy-fee hook that charges 6.5% on ETH-input buys and routes the fee into a permanent floor-bid position ("wall") in the pool. The wall tick can only decrease (floor only rises); tokens purchased by the wall are burned. Sells incur no fee. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo UNiulaiHookCollects a 5% fee on the NIU token leg of every swap and distributes yield to NFT "bull" holders weighted by rarity tier. Also folds swap parameters into a running entropy word that seeds NFT generation via the token contract. BSC afterSwapafterSwapDelta 1 2mo EJungleHookA single-pool hook for an EJungle ETH/token market that restricts liquidity management and pool initialization to a designated locker address. On buys (zeroForOne), it tracks token output as buy credits in transient storage; on sells, it triggers fee collection via the locker contract. A market contract can redeem accumulated buy credits as NFT quotas. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo FablesRampETHSingleton dynamic-fee hook for native ETH pools on Robinhood Chain. Charges a per-pool flat fee with a TTL-bounded admin override (poke) clamped between a configured floor and cap. Sweeps native ETH fee revenue to an ERC20-only epoch distributor by wrapping into WETH; ERC20 pools also supported. Robinhood beforeInitbeforeSwap 1 2mo FablesRWAA session-aware dynamic-fee hook for tokenized equity (RWA) pairs. Adjusts LP fees based on US equity market sessions (open/overnight/closed) using a baked NYSE calendar, with linear opening descent spikes and optional closing ramp to price information asymmetry around market open and close events. Operator pokes can temporarily override the autonomous fee within bounded limits. Robinhood beforeInitbeforeSwap 1 2mo TerrariumHookAn AMM hook that takes a fixed 2% skim on the input currency of every swap and deposits it as permanent, unremovable liquidity in the price stratum the swap just traversed (buys build support below, sells build resistance above). A creator cut starting at 25% of buy-side skim decays hyperbolically toward zero as cumulative volume grows; sell-side skim goes entirely to sediment. Ethereum afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 2mo SquishHookAn afterSwap hook that sweeps a tick-triggered intent queue (SquishBook) at the end of every swap. When a swap moves the price past a registered tick threshold, the hook executes standing instructions (arbitrary external calls with escrowed bounties) and credits the bounties to the swapper; a try/catch ensures a failing intent never reverts the triggering swap. Base afterSwap 1 2mo StonkBirdsFeeHook2% ETH fee on swaps. 175 bps to NestBoosterPot, 25 bps to polVault. Taken in beforeSwap when ETH is specified, afterSwap otherwise. Only native ETH / STONKBIRDS pools. Owner can mark addresses fee-exempt. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo TipOffFeeHookA Uniswap v4 hook for the TIPOFF/ETH pool that collects a fixed 5% fee on all swaps, always denominated in ETH, and forwards fees to an immutable feeRecipient address via BeforeSwapDelta and AfterSwapDelta return values. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TipOffFeeHookA Uniswap v4 hook that collects a fixed 5% fee on all swaps (buys and sells), always denominated in ETH (currency0), by skimming the fee from the specified or unspecified ETH leg via beforeSwap/afterSwap return deltas and forwarding it to an immutable feeRecipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo UniTensorHookA fee-collection hook for a single ETH/token pool that deducts a configurable basis-point fee from ETH-input swaps in beforeSwap and ETH-output swaps in afterSwap, forwarding collected fees to a treasury address via PoolManager.take(). BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo CombustionHookA Uniswap v4 hook for the canonical Combustion/ETH pool that taxes swaps asymmetrically: 1% of Combustion output is burned on buys, and 5% of ETH output funds a nested buyback-and-burn on sells. Supports exact-input swaps only; exact-output swaps revert. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo ReefGuardFeeHookA Uniswap v4 hook for the $REEFGUARD token that charges a 5% fee on both buys and sells, always collected in ETH (currency0), and forwarded to an immutable fee recipient address using BeforeSwapDelta and AfterSwapDelta returns. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ViperHookA VIPER/ETH pool hook that harvests fees on every swap and routes most to a fee splitter while burning a configurable portion, gates additional liquidity behind NFT burns (granting permanent reward shares to burners), tracks price milestone persistence to unlock NFT reveal batches, and executes automatic buyback-and-burn swaps from accumulated ETH fees when a threshold or interval is met. Ethereum beforeAddLiqbeforeSwapafterSwap 1