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
4mo OriginFeeHookA shared Uniswap v4 hook for native ETH/TOKEN pools that charges a configurable 1.5–3.5% fee on every exact-input swap, with optional linear anti-sniper fee decay from 80% down to the base rate. Fees are collected in native ETH via BeforeSwapDelta (buys) and AfterSwapDelta (sells); exact-output swaps are blocked. Base beforeSwapafterSwapswapDeltaafterSwapDelta 9 6mo HeisenbergHookA Uniswap v4 hook for an ETH/$HEIST token pool that charges a 2% swap fee split 50/40/10 between a redemption treasury, a platform wallet, and a buy-and-burn fund. Operates 300-block "heist" windows where buyers earn $LOOT rewards based on buy volume and entry timing, with a probabilistic bust mechanic driven by a global heat accumulator and a swap coherence metric. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 9 6mo LimitOrderHookA deployment of OpenZeppelin's LimitOrderHook — a Uniswap v4 hook implementing single-tick limit orders. Users place orders by providing concentrated liquidity at a specific tick; when the pool price crosses that tick, the position is automatically filled and can be withdrawn at any time. Original implementation by OpenZeppelin (github.com/OpenZeppelin/uniswap-hooks). Deployed to Ethereum mainnet to make this functionality publicly accessible. Ethereum afterInitafterSwap 9 7mo GridHookGrid trading hook that deploys user liquidity across multiple evenly-spaced tick ranges. Supports configurable order count, distribution weights, and automated rebalancing by authorized keepers when price moves beyond a threshold. Uses permit2 for token settlement. Unichain afterInitafterAddLiqafterRemoveLiqafterSwap 9 8mo ClankerHookStaticFeeV2A Uniswap v4 hook for Clanker-launched token pools that enforces directional static LP fees (separate rates for buying vs. selling the Clanker token) via updateDynamicLPFee, deducts protocol fees from each swap using return deltas, optionally integrates a MEV protection module, and supports pool extensions via external callbacks. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 9 10mo BVCC Dynamic Fee Hook (Ethereum)An advanced anti-bot Uniswap v4 hook by BlockVenture Chain Capital that dynamically adjusts LP fees based on gas price levels, volatility, and 24-hour pool volume. It applies a repeat-swap penalty to deter bot activity and collects a small hook fee from each swap's output amount. Ethereum afterInitbeforeSwapafterSwapafterSwapDelta 9 11mo ArrakisPrivateHookA Uniswap v4 hook for the Arrakis private vault system that applies directional dynamic LP fee overrides per pool (separate rates for zeroForOne and oneForZero swaps), and restricts liquidity additions to the authorized module for each pool. Ethereum beforeAddLiqbeforeSwap 9 15mo BondingCurveHookRoutes swaps through a custom bonding curve during the token's bonding phase by intercepting beforeSwap and executing buys/sells via the BondkitToken contract. After migration to DEX phase, collects LP fees from the hook-owned position in afterSwap and distributes them via a DexPhaseSplitter contract. Base beforeInitafterInitbeforeSwapafterSwap+2 9 15mo BoardHookA full-featured token launch and fee-management hook that enforces a fair launch phase with optional Merkle whitelist, blocking sells and liquidity modifications during the launch window. Captures custom swap fees via hook deltas and distributes them among protocol, creator, referrer, and inspired parties. Base beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+6 9 17mo TokenFabToken launch factory hook that creates ERC-20 tokens with bonding curve pools. Blocks external liquidity modifications and manages supply internally. When bonding curve supply is exhausted, automatically migrates liquidity to a standard AMM pool. Takes a 1% fee on each swap, split equally between the token creator and the platform. Base beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 9 17mo ZoraV4CoinHookA Zora v4 coin hook that creates multiple liquidity positions on pool initialization and, on every swap, collects accrued LP fees from all positions, converts them to a backing currency via multi-hop swap, and distributes rewards to creators, referrers, and the protocol. Base afterInitafterSwap 9 17mo ZoraV4CoinHookA hook for Zora Coin v4 pools that initializes multi-curve LP positions on pool creation, then after each swap collects LP fees and distributes them as market rewards to creators, platform referrers, optional trade referrers (passed via hookData), the protocol, and Doppler. Also emits detailed swap events. Base afterInitafterSwap 9 17mo Limit Order Hook (Unichain)Enables limit order functionality on Uniswap v4 pools by storing the pre-swap tick in transient storage and executing limit orders after each swap based on tick crossings. Also supports dynamic LP fee updates through a role-based access control system. Unichain beforeSwapafterSwap 9 18mo TokenFabToken launch factory hook implementing a bonding curve for newly deployed ERC20 tokens. Liquidity is distributed across multiple tick ranges; when the bonding curve supply threshold is reached, liquidity is removed and migrated to a new full-range AMM pool. Collects a 1% swap fee on the base-token side, split equally between the token creator and the platform. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 9 19mo TWAMMA Time-Weighted Average Market Maker (TWAMM) hook that enables users to submit long-running token swap orders executed gradually over time. Before each swap, liquidity addition, or removal, the hook executes pending virtual orders by performing nested swaps against the pool via poolManager.swap(). Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 9 20mo NGUHookAttempts to enforce a 30-minute initial buy limit of 0.5 ETH after pool deployment and a 20% fee on sell swaps transferred to a fixed fee recipient. The temporal buy limit is never enforced (poolDeploymentTime is never set), and the sell fee transfer is likely non-functional (no afterSwapReturnsDelta claimed). Base beforeInitafterInitbeforeSwapafterSwap 9 20mo BTC ACC Hook (Base)A hook that takes a configurable fee (1-10%) on each swap and deposits it into a Bitcoin accumulation contract, converting swap fees from ETH, WETH, USDC, or cbBTC into Bitcoin for the swapper. The beforeInitialize hook enforces that pools must pair exactly one allowed base token (ETH/WETH/USDC/cbBTC) with a non-base token. Base beforeInitafterSwapafterSwapDelta 9 56d FlutchV4HookManages token paired launches on Uniswap v4, charging a 1% fee on every swap taken in afterSwap via the fee-taking delta pattern. Fees in the paired asset are split among the protocol (30%), creator, and a buyback bucket; fees in the launch token are held and converted separately by a keeper. All liquidity is owned by the hook and locked permanently. Robinhood beforeInitafterSwapafterSwapDelta 8 56d SolGodsFeeHookA Uniswap v4 hook for a $SOLGODS/ETH pool that applies a fixed 5% fee on all swaps, always collected in ETH (currency0). Fees are taken via beforeSwap when ETH is the specified currency, and via afterSwap when ETH is unspecified, then forwarded to an immutable fee recipient address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 57d FewHookA fee-collection hook for few.fun token launches that charges a fixed percentage fee in the quote asset on every swap, then splits it between a creator and protocol treasury. Supports three fee modes: Creator (direct payout), Cashback (buyback-and-burn), and Holder Rewards. Enforces a configurable time-based maximum buy size during a pool's opening guard window. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 8 58d DynamicFeeRebalanceHookAdjusts LP fees dynamically based on an EMA of tick movement (bounded by configurable min/max and max step per block), skims a configurable revenue share from each swap into ERC-6909 claims redeemable by the fee recipient, and emits non-custodial upward-rebalance suggestions when the pool price drifts above a configured tick threshold. Robinhood afterInitbeforeSwapafterSwapafterSwapDelta 8 2mo SteadyHookA Uniswap v4 hook for Lumen's Beam and Prism token-launch pool modes that charges a fixed trading fee (up to 5%) on the stock currency (currency0), split among a platform treasury, pool creator, and token holders. Only a designated locker may add liquidity; exact-output sells are not supported. Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 8 2mo IMX5V4HookA Uniswap v4 hook for IMX5 token pools that charges a 2.5% trade tax on the IMX5 leg of exact-input swaps (intercepted via beforeSwap/afterSwap return deltas) plus a proportional LP fee share, accumulating ERC-6909 claims redeemable by an authorized bridge. Only owner-approved pools containing the IMX5 token are permitted to swap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 2mo LoomHookLoomHook charges a configurable levy (up to 5%) on swaps in registered token pools, deducting the fee from either the input or output amount using BeforeSwapDelta/AfterSwapReturnDelta. Fees accumulate per-maker and can be withdrawn via harvest(). Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 8 2mo RallyHookU4A Uniswap v4 token launch hook implementing a bonding-curve phase (CURVE) that transitions to a free-market phase (BREAKOUT) upon reaching a target price. It acts as the sole liquidity provider, applies dynamic LP fees per swap direction, collects protocol fees with optional referral attribution, and uses delegatecall to a fixed fee-facet for fee distribution. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 8 2mo UnihoodStockHookA token launch platform hook denominated in a tokenized ERC-20 stock. Charges a fixed swap fee (0–5%, configured per pool at launch) split between creator, bid wall, and platform. Automatically manages a single-sided quote-token bid wall just below spot price. Liquidity additions are locked to the factory until the pool reaches a configured graduation tick, after which the pool opens to all liquidity providers. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 8 2mo PoolGuardA per-pool afterSwap hook that enforces sell limits during a time-boxed launch window. During the window, swaps that sell the designated token above a threshold (measured in paired-currency units) are reverted, unless the sender is on the owner-managed exempt list. After the window expires, no enforcement occurs. Robinhood afterSwap 8 2mo TweetPadV8InitializationHookA beforeInitialize-only hook that gates pool creation to a trusted adapter contract verified by runtime bytecode hash and portal address. Enforces that only WETH pairs with a fixed 0.3% fee and tick spacing of 60 can be initialized through the hook. Robinhood beforeInit 8 2mo StonkHookA Uniswap v4 hook for Stonk protocol pools that gates swaps to NYSE trading hours, permanently locks protocol liquidity, enforces a per-swap size cap, and withholds a flat fee from the asset leg via delta returns instead of the native LP fee. Robinhood afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 8 2mo StarHookA fee-collecting hook for bonding-curve token launches registered via a factory contract. On each swap, it deducts a configurable fee (default 1%, max 3%) from the quote-token leg and credits it to the token's creator. Buys within a configurable block window after launch incur a higher anti-snipe tax (default 12%). Fees accumulate in the hook and are claimable by token creators. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 2mo V4FunFeeHookVolatility-based fee hook for ETH/token pools on the v4.fun launcher. Charges fees in native ETH on buys (via beforeSwap delta) and sells (via afterSwap delta), scaling between configurable base and max rates (1%–7%) based on the previous swap's tick movement. Exact-output swaps are blocked. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 2mo GweiFeeHookThe single Uniswap v4 hook used by all gwei.fun launchpad pools. In `beforeSwap`, it deducts a configurable fee (platform fee plus optional per-pool creator tax with separate buy/sell rates and a linearly-decaying anti-snipe tax) from the specified currency via BeforeSwapDelta, routing proceeds to the creator's fee recipient and a GWEI buyback vault as ERC-6909 claims. Ethereum beforeInitbeforeSwapswapDelta 8 2mo ZayyanXPADHookVolatility-scaled fee hook for Zayyan XPAD pools that charges a bps fee on the quote side (currency0) of every swap; the rate scales linearly between baseFeeBps and maxFeeBps based on the previous swap's tick movement. Fees accumulate as ERC-6909 claims inside the pool manager and can be permissionlessly swept to the pad's fee wallet. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 8 2mo DynamicFeeHookV2Implements a linearly-decaying dynamic LP fee (anti-sniper) that transitions from a high start fee to a lower end fee over a configurable duration, then locks in the end fee permanently. Maintains an internal TWAP oracle via a cumulative sqrt-price accumulator updated on each swap. Base beforeSwapafterSwap 8 2mo LaunchHookV3A token-launch hook that imposes a native-ETH creator tax on swaps across temporal phases: a factory-only launch phase, an early 35% tax window, a whitelist-exempt early period, then dynamic buy/sell tax cycles with configurable base rates. Operates only on factory-registered ETH/token pools. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 8 2mo FlareHookUniswap v4 hook for the Flare launchpad that charges a flat 1% fee on every swap in pools containing factory-listed tokens. Fees are accumulated in the hook contract and withdrawn to a configurable vault address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 2mo DoubleBackedMultiTokenFeeHookCharges a fixed 3% fee on swaps in pools containing the BACKEDD token, taking the fee in the non-BACKEDD token and sending it to a immutable vault address. The fee is split between beforeSwap and afterSwap depending on whether the non-BACKEDD token is the specified or unspecified swap amount. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 3mo TaxHookA Uniswap v4 hook that applies fixed buy (3%) and sell (6%) taxes on swaps involving a designated token, deducted from the unspecified currency in afterSwap as ERC-6909 claims. Fees accumulate to the hook contract and are swept permissionlessly to a treasury address governed by a 3-day owner-controlled timelock. Robinhood afterSwapafterSwapDelta 8 3mo TaxHookApplies fixed buy (3%) and sell (6%) taxes on every swap via afterSwap, deducting fees from the unspecified output currency and accumulating them as ERC-6909 claims. Tax rates are compile-time constants; fees are forwarded to a treasury address controlled by an owner with a 3-day timelock. Robinhood afterSwapafterSwapDelta 8 3mo LaunchHookToken launch hook that manages a Registered → Launching → Live lifecycle, restricting swaps to the factory during launch and applying a time-based anti-snipe fee (higher fee for SNIPE_DURATION seconds post-launch). Fees are extracted via beforeSwap/afterSwap return deltas in native ETH and routed to a per-pool FeeVault for the creator. Maintains an on-chain TWAP oracle updated on every swap. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 8 3mo AirlockGateLaunch-window gate that records whether each swap originates from a whitelisted router (via transient storage, read by AirlockToken) and collects a capped platform fee (≤1%) on exactInput swaps during a configurable time window set by an authorized launchpad. Robinhood beforeSwapswapDelta 8 3mo UnifleHookA pure afterSwap observer hook for Unifle-launched token pools on Robinhood chain. Emits a SwapObserved event on every swap for off-chain analytics indexing; does not modify swap deltas or collect fees (fees are handled by the ERC-20 token's _update() override). Robinhood afterSwap 8 3mo PeepsV4TaxHookA tax-on-swap hook for Peeps V4 token launches that skims configurable buy/sell taxes via BeforeSwapDelta, then distributes collected amounts across funds, burn, dividend, and liquidity sinks in afterSwap. Enforces an optional anti-farmer window blocking third-party LP additions, and gates all swaps via a registry-controlled clearing window. Robinhood beforeAddLiqbeforeSwapafterSwapswapDelta 8 3mo FoundryHookV4R2E2A market-cap-tiered dynamic fee hook for bonding-curve token launches. Charges ETH fees on buys via dynamic LP fee override and on exact-input sells by taking ETH output via afterSwap delta, accumulating sell fees in the hook for off-path collection by a privileged locker. Robinhood beforeSwapafterSwapafterSwapDelta 8 3mo FeraHookUniswap v4 hook implementing regime-specific dynamic LP fees — MEME pools use an EWMA volatility/flow estimator, RWA pools use a Chainlink oracle price-deviation overlay — plus a cumulative-tick TWAP oracle and an economic anti-JIT guard that withholds and linearly decays accrued fees on fast liquidity removal. Robinhood beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 8 3mo VladdyHookA fee-taking hook for native ETH/TOKEN pools that intercepts swaps to collect ETH-denominated fees, instantly distributing them to configurable recipients, a platform wallet, and a buyback reserve. Supports multiple distribution modes: direct recipient payouts, token buyback-and-burn, staking rewards (robin mode), lottery draws, and protocol-owned liquidity minting. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 3mo PRNTRHookA Uniswap v4 hook that implements tiered fee collection: charges an 85% anti-sniper fee for the first 30 seconds after pool launch, then applies a configurable base fee (100–500 bps). Fees are taken via poolManager.take() in both beforeSwap and afterSwap, accumulated per pool, and claimable by the factory in ETH. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 8 3mo FoundryHookV4Shared fee hook for all Foundry launchpad pools on Robinhood Chain. Applies a market-cap-scaled dynamic LP fee (1.25% below $25k FDV, 1.00% above) pre-graduation, switching to a 0.30% LP fee post-graduation. Fees are split between the pool creator and the protocol treasury via a pull-pattern claim. Robinhood beforeSwap 8 4mo JBUniswapV4HookA Juicebox-integrated Uniswap v4 hook that routes exact-input swaps through either the V4 AMM or a Juicebox terminal (buy or sell side), choosing whichever path offers better output. It also maintains a TWAP oracle by recording price observations after each swap, add-liquidity, and remove-liquidity event. Base afterInitafterAddLiqafterRemoveLiqbeforeSwap+2 8 4mo OrbitHookA hub-and-spoke liquidity hook for the ORBIT token. Satellite pools (ORBIT/quote) use fully custom accounting: buys fill from a hook-held ORBIT reserve, sells draw from banked quote inventory, both priced via Core TWAP × external oracle with a spread earmarked for token burns. The Core pool (ORBIT/WETH) is passthrough-guarded by a TWAP deviation band and per-block notional cap. Ethereum beforeInitafterInitbeforeSwapafterSwap+1 8