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