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 GravityHookCharges a configurable fee on ETH/token swaps (buy and sell), splitting proceeds between token holders and a treasury address via BeforeSwap and AfterSwapDelta returns. Also calls a token-specific `onSwap` callback after each swap. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ERC1967ProxyAn upgradeable ERC1967 proxy-based Uniswap v4 hook. The hook logic is implemented at a separate implementation address (0x28bAdEA68300D39008d01C78F774F8Bd9b4bd8Ac); only the proxy contract is verified on-chain, so implementation behavior cannot be assessed from the available source files. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+1 1 2mo RuneHookAn afterSwap-only hook that advances a 16-joint inverse-kinematics (CCD) animation on each swap. Joint angles are packed into two storage slots; targets track the pool tick; 1–4 solver passes run per swap scaled by swap size. Emits Step events and seals the rig after 12 stalled improvement steps. Ethereum afterSwap 1 2mo CreatorFeeAntiSnipeHookLaunchpad hook that charges a creator fee on every swap output (split 70/30 between creator and protocol) and caps exact-in WETH buy amounts during a configurable time-based launch window using a 3-phase curve (flat cap → linear ramp → uncapped) to reduce sniping at launch. Also supports multi-token LP reward distribution ("juice rail") using a fee-growth accumulator pattern. Robinhood beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo DarwinHookCollects a variable ETH tax (in basis points, sourced from the DARWIN token contract's currentTaxBps()) on DARWIN/ETH swaps: buy taxes are deducted from the ETH input via BeforeSwapDelta, sell taxes from the ETH output via AfterSwapDelta. Accumulated taxes are withdrawable by the owner. Only exact-input swaps in the DARWIN/ETH pool are supported. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TipOffFeeHookCharges a fixed 5% fee on every swap, always collected in ETH (currency0) regardless of swap direction. Fees are forwarded to an immutable feeRecipient address by skimming ETH via beforeSwap and afterSwap return deltas. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ShiftHookA fee hook for wstETH/ETH pools that levies a flat configurable toll (in basis points) on the wstETH leg of every swap, covering all four swap shapes (exact-input/output × buy/sell) via both beforeSwap and afterSwap return deltas. Toll proceeds are split between an immutable Bus contract (distributes to seat holders) and an immutable Treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo LaunchHookA token launchpad hook that collects dynamic buy/sell fees on registered tokens, with anti-snipe block-based surcharges, linearly-decaying deployer dump surcharges, and automated buyback-and-burn of tokens using accumulated creator fees. Fee proceeds are split between the token creator and a treasury. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo NLSTRHookA single-pool hook for native BNB/NLSTR that restricts liquidity provision to a treasury address and applies a dynamic LP fee decaying linearly from 95% to 10% over a configurable period after launch. Includes a temporal single-transaction buy-size cap during the decay window to limit large buys at launch. BSC beforeInitbeforeAddLiqbeforeSwap 1 2mo UsaginoFeeHookVolatility-based fee hook for ETH/token Uniswap v4 pools that charges ETH fees on buys (taken from input in beforeSwap) and sells (taken from output in afterSwap), with the rate scaling from a configurable base to a maximum (both within 0.3%–5%) based on the previous swap's tick movement. Fees are sent immediately to a per-pool fee recipient; the owner can retune base/max fee per pool within the hard band. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo StonkBirdsFeeHookA Uniswap v4 hook for a native ETH/STONKBIRDS pool that charges a fixed 2% ETH fee on swaps (175 bps to NestBoosterPot, 25 bps to PolVault). Uses beforeSwap return delta when ETH is the specified currency and afterSwap return delta otherwise. Only ETH/STONKBIRDS pools may attach; owner can whitelist fee-exempt addresses. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo OddityOddity is an ERC-20 token ($ODD) and Uniswap v4 hook that imposes a dynamic LP fee per swap: buys are free during a 24-hour prime window if the oracle-submitted Genesis Number is prime, otherwise all trades pay 1%. A Merkle-based prediction reward distributes 3% of supply to winners who guessed the number's last digit. Ethereum beforeInitbeforeSwap 1 2mo OilHookCharges a trade tax on ETH/$OIL swaps in Uniswap v4: buy fees (ETH) go to a treasury, sell fees ($OIL) go to a holder reserve distributor. Includes a launch anti-snipe mechanism with an initially high fee (up to 95%) that decays linearly over time to the 3% normal ceiling; exact-output swaps are blocked during the launch window. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 1 2mo VaultGateA trading gate hook that blocks swaps until the designated engine contract enables trading. Only the immutable engine address may swap while trading is closed; once open, swaps proceed normally. The hook has no state or owner and cannot re-close trading. Robinhood beforeSwap 1 2mo StateTransitionHook65536Tracks swaps and tick-based phase transitions for a single admitted ETH/stateformToken pool, recording state changes to an external TransitionLedger and swap sequences to an ExecutionRootAccumulator on each afterSwap callback. Ethereum afterInitafterSwap 1 2mo AtlasHookA deflationary hook governing a single canonical ETH/Atlas pool. On buys (ETH→Atlas), it takes a 1% fee from the Atlas output and burns it immediately. On sells (Atlas→ETH), it takes a 5% fee from the ETH output and uses it to execute a nested buyback swap, purchasing Atlas from the same pool and burning the proceeds. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo ReefGuardFeeHookA fixed 5% fee hook for a native ETH / $REEFGUARD pool that always collects fees in ETH regardless of swap direction. In beforeSwap it skims the ETH fee when ETH is the specified currency; in afterSwap it skims from the ETH leg when ETH is unspecified. Fees are forwarded to an immutable feeRecipient address via poolManager.take(). Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo DoorwayCongestion-fee hook for a WBTC/INDOOR pool that charges a dynamic sell fee (1–25%) modeled on EIP-1559: the rate adjusts each block based on satoshis sold, and fees are routed directly to a fixed recipient ("the Room") via BeforeSwapDelta and afterSwapReturnsDelta. Buys are always free. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HOODDOGFeeHookVolatility-based dynamic fee hook for HOODDOG launchpad pools on Uniswap v4. Charges ETH fees (1%–5%) on buy swaps via beforeSwap return delta and on sell swaps via afterSwap return delta, with the rate scaling based on the previous swap's tick movement. Only exact-input swaps are permitted; exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HypzFeeHookVolatility-based dynamic fee hook for HypzLaunch ETH/token pools. Charges native ETH fees on buys (from input in beforeSwap) and sells (from ETH output in afterSwap), with the rate scaling between a configurable base and max (both in 1%–6.6%) based on the tick movement of the previous swap. Only exact-input swaps are accepted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo UhoodnamesFeeHookVolatility-adjusted fee hook for Uhoodnames launchpad pools that charges 1–5% ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta). Fees scale with the previous swap's tick movement and are forwarded directly to a per-pool fee recipient. Exact-output swaps are rejected; only exact-input swaps are supported. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TurboLaunchpadFeeHookVolatility-based swap fee hook for TurboLaunchpad pools, charging ETH fees on buys (via beforeSwap delta) and sells (via afterSwap delta). Fees scale dynamically between a base and max rate (both in 1–5%) based on the previous swap's tick movement, and are sent immediately to a per-pool fee recipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo TaxHookApplies a time-decaying buy/sell tax on the ETH leg of swaps in a native ETH/token pool, forwarding collected ETH to an immutable dev wallet. The tax rate steps down by 100 bps per configurable interval from the pool's launch timestamp until it reaches 0%. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo EulerSwapCustom-curve Uniswap v4 hook that routes swaps through Euler lending vaults. In beforeSwap, it computes amounts using its own AMM formula, deposits input tokens into an Euler vault, withdraws output tokens, and returns a BeforeSwapDelta to bypass the native pool AMM. Swaps revert if dParams.expiration has passed. Native liquidity positions and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 2mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. It bypasses standard v4 pool liquidity, executing swaps directly via vault deposits and withdrawals using its own bonding curve, with configurable fees and an optional expiration timestamp. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 2mo MemeFeeHookCharges a fixed 4% fee on all swaps in ETH-paired pools (currency0 = native ETH), always denominating the fee in ETH and routing it directly to an immutable treasury address. The fee is taken in beforeSwap when ETH is the specified currency and in afterSwap otherwise, using return-delta hooks. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo HalloMarketsFeeHookA volatility-based dynamic fee hook for HalloMarkets launchpad pools. Charges ETH fees between 1–5% on buys (via beforeSwap delta on input) and sells (via afterSwap delta on output), scaling the fee based on the tick movement of the previous swap. Fees are sent directly to a per-pool fee recipient on every swap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo UnbridgedBeaconA hook for the canonical ETH/UNBRIDGED pool that records a rolling keccak commitment of all swaps and liquidity events (the "signal root") at storage slot 0, enabling trustless ZK storage-proof cross-chain state verification. Enforces a harbormaster-gated trading launch with a fee that decays linearly from 25% to 1% over ~300 blocks after opening. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap 1 2mo MemeFeeHookCharges a constant 4% swap tax in native ETH pools (currency0 = address(0)), routing the fee to a fixed treasury address via return deltas in beforeSwap and afterSwap. Non-ETH pools pass through untaxed. No owner, admin keys, or adjustable parameters. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo PumpRobinHookA Uniswap v4 bonding-curve launch hook that charges a 2% WETH fee on every swap (split equally between creator and platform), escalating to 99% during a configurable anti-snipe window; the pool fee is overridden to 0% via lpFeeOverride and the hook takes fees directly via BeforeSwapDelta/AfterSwapDelta. LP positions are permanently locked — removal always reverts. Robinhood beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4 1 2mo GlyphHookA Uniswap v4 hook that skims a configurable fee (in basis points, hard-capped at 3%) from the input currency on exact-input swaps, accruing it as ERC-6909 claims in the pool manager. Fees can be collected permissionlessly to a treasury address; the fee can only be lowered by the deployer, never raised. Ethereum beforeSwapswapDelta 1 2mo RookHookDynamic-fee hook for tokenized US equities that sets LP fees based on the US equity market session derived from block.timestamp — 30 bps during regular hours, 60 bps pre/post-market, 100 bps when closed, with a 300 bps decaying surcharge at market open and a 2500 bps genesis decay on first liquidity add. All fees accrue to LPs. Robinhood afterAddLiqbeforeSwap 1 2mo ReefGuardFeeHookApplies a fixed 5% fee on all swaps (buys and sells) in a $REEFGUARD/ETH pool, always collecting the fee in ETH (currency0) via return deltas in beforeSwap and afterSwap, and forwarding it to an immutable fee recipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FablesRWASession-aware dynamic-fee hook for tokenized equity pairs. Computes LP fees from a configurable US market calendar (open, overnight, and closed session tiers with an opening descent ramp and closing ramp around the bell), with TTL-bounded operator poke overrides, all resolved at swap time via the beforeSwap fee-override return. Robinhood beforeInitbeforeSwap 1 2mo LodeHookLodeHook charges a 1% fee on the ETH leg of every swap, routing 80% into a shared jackpot ("vein") and 20% to the deployer. Each swap simultaneously rolls for a "strike" using block.prevrandao-based randomness — winning half the vein — with Bitcoin-style difficulty retargeting. Winnings are credited to tx.origin via ERC-6909 claims inside the PoolManager and withdrawn via a pull claim function. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo MultiPoolsHookA Uniswap v4 hook that manages multiple token pools with configurable swap fees, anti-sniper launch protection, and LP locking. Fees collected in ETH are routed across creator, buyback, auto-LP, rewards, and platform shares via dedicated vault and distributor contracts. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookA Uniswap v4 hook for ETH-paired pools that collects configurable swap fees via BeforeSwapDelta and afterSwapReturnsDelta, permanently locks LP positions (beforeRemoveLiquidity always reverts), applies a 60-second elevated antisniper fee window at launch, and routes collected fees to creator, auto-LP, buyback/burn, and rewards vaults. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo EgyptHookFairlaunch hook that atomically creates and funds an ETH/token pool in a single transaction, applying a block-decaying swap fee (from a configurable high rate down to a 5% floor) on ETH volume to deter launch sniping. Fees accrue as ERC-6909 claims inside the PoolManager and are paid out to a developer address on demand. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookCollects a 1% swap fee on every swap (0.7% to creator, 0.3% to platform) via delta adjustments in beforeSwap/afterSwap, accumulated in a FeeVault. Liquidity is permanently locked — one-time seeding allowed, but LP removal always reverts. Pools must be registered by the owner before swaps are permitted. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookUniswap v4 hook that extracts configurable ETH swap fees and routes them to creator, buyback/burn, rewards, and platform wallets. Features a time-limited antisniper window with elevated fees during the launch window and permanently locks LP removal (beforeRemoveLiquidity always reverts). Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo DoubleBackedFeeHookTakes a fixed 3% swap fee always in native ETH (currency0), splitting fee collection between beforeSwap (ETH-specified trades) and afterSwap (ETH-unspecified trades). All fees are forwarded to a vault address. Pools without native ETH as currency0 pass through without a fee. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo ERC1967ProxyAn ERC-1967 upgradeable proxy contract whose hook implementation is not verified on-chain. All hook logic is delegated to an unverified implementation address; the actual swap behavior, fee mechanism, and access control cannot be determined from the available source. BSC beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+7 1 2mo MultiPoolsHookFee-routing hook that extracts configurable swap fees (30–500 bps) from ETH-paired pools, with a 3000 bps anti-sniper fee during the first 60 seconds post-launch. Fees are split among creator, buyback/burn, rewards distributor, and platform wallets. LP additions are locked to the initial auto-seeder after first seed; LP removals always revert. Base beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo MultiPoolsHookA configurable swap-fee hook for ETH-paired pools that collects fees via BeforeSwapDelta/AfterSwapDelta and routes them to a fee vault, buyback burner, and rewards distributor. Includes an optional antisniper window with elevated fees at launch and restricts liquidity provision to an authorized auto-LP seeder only. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo TaxGuardA tax-collecting hook that skims a configurable buy/sell tax from exact-input swaps and routes proceeds to a designated tax receiver, while applying a dynamic LP fee override via the 0x400000 bit. Tax rates are owner-adjustable downward only. Robinhood beforeSwapswapDelta 1 2mo TesseraHookA time-decaying toll hook that charges a fee on the ETH leg of swaps in a designated pool. The fee starts at 25% at pool launch (triggered by a named seeder's first liquidity add) and decays linearly to 2% over 180 seconds. Tolls accrue as ERC-6909 claims inside the PoolManager and are paid to a fixed mosaic address via a permissionless collect function. Ethereum afterAddLiqbeforeSwapafterSwapswapDelta+1 1 2mo TheMintA Uniswap v4 hook implementing ERC-402 coin minting with tiered seigniorage fees (25% buy / 99% sell at launch, decaying to 5% / 25% over 15 minutes) collected in the quote currency via return-delta. A moneyer-controlled boolean gate blocks all swaps until `openTheMint()` is called; each buy updates the coin's strike price to the all-in execution price paid. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo MyNewHookA dynamic-fee Uniswap v4 hook that adjusts LP fees based on realized tick volatility measured across four timeframes (5m/15m/30m/1h) with EWMA smoothing. Fees range from 0.01% to 2.00% across four continuous regimes with no cliffs. Arbitrum afterInitbeforeSwap 1 2mo MultiPoolsHookUniswap v4 hook that applies configurable swap fees (with an elevated antisniper fee during a post-launch window) by taking ETH from swap deltas and routing it to a fee vault, buyback burner, rewards distributor, and platform address. LP additions are restricted to a factory-designated seeder, and LP removals are permanently locked. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo LanternTollA decaying anti-snipe toll hook that charges up to 25% of the ETH leg on all four swap shapes at pool launch, declining linearly to 1% over 180 seconds from the seeder's first liquidity add. Tolls accrue as ERC-6909 claims inside the PoolManager and are permissionlessly collectable to a fixed treasury address. Robinhood afterAddLiqbeforeSwapafterSwapswapDelta+1 1