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
10mo LiquidityGenHookCollects configurable buy and sell taxes in WETH (up to 15% each) via beforeSwap and afterSwap delta returns, then automatically adds full-range liquidity to the pool when accumulated fees reach a configured threshold, distributing a platform fee cut to a collector address. Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 3 11mo Action HookCaptures a configurable basis-point fee from BUX/ETH pool swaps, splitting proceeds between an action funding contract (for hourly and daily rewards) and a dev fee splitter via beforeSwap and afterSwap return deltas. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 12mo ENSWheelHookA Uniswap v4 hook for ENSWheel token launches that gates pool initialization and liquidity adds to factory-authorized contexts, enforces a governance-controlled tradingEnabled flag on swaps, and extracts a time-decaying buy fee (95%→10% over blocks) via afterSwapReturnsDelta, distributing 80% to the ENSWheel collection and 20% to a team address. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+1 3 13mo HystrategyHookSkims a percentage fee from the output of every swap in an ETH/HYSTR pool. Buy-side fees decay from 15% to 10% over blocks after deployment; sell-side fees are a flat 10%. Collected fees are converted to ETH via a nested swap and distributed 80% to treasury and 20% to team using afterSwap delta return. Ethereum beforeSwapafterSwapafterSwapDelta 3 16mo FeeHookCollects configurable basis-point fees on both the input token (via BeforeSwapDelta) and output token (via afterSwapReturnsDelta) of each swap, routing the collected fees to a designated recipient address. Fee rates can be configured globally or per-pool by an admin role. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 3 17mo DynamicFeeHookDynamically adjusts LP fees per pool via authorized fee oracles. In beforeSwap, reads the oracle-set fee for the pool and applies it via updateDynamicLPFee, returning a fee override. Optionally reverts swaps if the fee data is stale beyond a configurable block range. Ethereum beforeSwap 3 17mo Nuclear Man's Pool Trader HookA dynamic fee hook that adjusts LP fees based on volatility by comparing spot price from a Uniswap V2 pair against an exponential moving average filter — keeping fees low during calm markets and raising them up to 25% during high-volatility periods. It also collects a configurable developer fee on each swap. Ethereum afterInitbeforeSwap 3 17mo MonkeyHammerHookComputes a dynamic LP fee for each swap by measuring price deviation between a Uniswap V2 spot price and an EMA-smoothed reference price, then applying a configurable rational quadratic fee curve. The filtered price is updated via time-weighted cumulative averaging every 15 minutes, with the fee rising as spot price deviates from the filter. Ethereum beforeSwap 3 14d DynamicFeeA Uniswap v4 hook that lets an off-chain keeper push LP fees within configurable min/max bounds per pool, falling back to a default fee when the pushed fee's TTL expires. In afterSwap, it deducts a separate hook fee from the unspecified token amount and mints it to an immutable treasury as ERC-6909 claims. Ethereum beforeSwapafterSwapafterSwapDelta 2 26d Pangea Fee HookTakes a fixed fee (0.3–5% per pool, set at registration and immutable) in the quote currency on every swap via beforeSwap/afterSwap return deltas. Restricts liquidity to a designated seeder, enforces a price range boundary in afterSwap, and exempts one designated dev-buyer address from fees. No hookData is required or inspected. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 56d HashtocksHookCharges a configurable protocol fee (default 2%, capped at 5%) on every swap via v4 delta accounting. Fees are taken on the input token for both exact-input (in beforeSwap) and exact-output (in afterSwap) swaps and routed to a designated treasury address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 56d GoldHookUniswap v4 hook for a TOKEN/PAXG gold pool with an ETH gateway bridge. Applies 3% buy and 3–10% sell taxes (in PAXG, converted to ETH via Chainlink-oracle-guarded swaps), restricts gold pool liquidity to the owner, and includes same-block sandwich detection. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 58d StockLaunchHookA shared factory hook that charges a platform fee (0.5%) and a configurable creator fee on every swap, denominated in the paired asset (stock/ETH). Fees are taken via beforeSwap/afterSwap return deltas and held as claimable balances for the treasury and pool creator; pool initialization is restricted to a factory contract. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo TaxHookCharges a 1% tax on every swap in the specified pool pairs (ETH/FRAC and MEME/FRAC): ETH tax is accumulated in the contract and forwarded to a team wallet via `sweep()`; MEME tax is burned to address(0xdead). Tax is deducted in `beforeSwap` or `afterSwap` depending on whether the taxed currency is the specified or unspecified leg. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 2 2mo OneWayBidHookA one-way bid hook that applies a low dynamic fee (0.3–10%) to swaps selling the accumulated token into the pool, and a high penalizing fee (20–99%) to swaps buying it out, creating a ratchet effect that accumulates the token over time. The owner can adjust fee levels for each direction within fixed bounds. Ethereum beforeSwap 2 2mo TrinityHookCharges a configurable flat fee (up to 3%) on every swap via afterSwap, skimming the unspecified-currency output and splitting it into three buckets (TRI token burn, WETH rewards distribution, and protocol-owned liquidity reinvestment), each processed asynchronously by keeper-callable transactions with slippage protection. Ethereum afterSwapafterSwapDelta 2 2mo HookPadStandardHookA HookPad token launch hook that collects a flat 1% buy/sell tax on every swap, forwards 20% of collected fees to a fixed protocol treasury, and accrues the remaining 80% for the token creator to claim via `claimFees`. Optionally enforces a 60% anti-snipe tax during the first 10 seconds after launch for non-whitelisted buyers. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 2mo LaunchHookA token launch hook that seeds single-sided liquidity for new token launches and applies a time-decaying anti-snipe fee, starting at 99% and linearly decreasing to 1% over 20 seconds. Fees are split between the token creator and a protocol escrow; liquidity additions are locked to the hook itself. Ethereum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 2mo TickRangeHookRestricts liquidity provision to a configured tick range by reverting in beforeAddLiquidity if the position's tick bounds fall outside the allowed range. A privileged manager role can update the tick range bounds. Ethereum beforeAddLiq 2 2mo AccessControlDynamicFeeHookV4A Uniswap v4 hook that restricts liquidity provision to an owner-managed allowlist, applies asymmetric directional dynamic LP fees (separate rates for zeroForOne vs oneForZero), enforces configurable sqrtPrice bounds (reverting swaps that push the pool outside [min, max]), and optionally charges an additional hook fee taken from swappers via the afterSwapReturnsDelta mechanism. Ethereum beforeAddLiqbeforeSwapafterSwapafterSwapDelta 2 2mo BlockNodeHookAn afterSwap hook that automatically mints tiered "node" NFTs via an external nodeManager when BLOCK tokens are bought, and burns nodes proportionally when BLOCK tokens are sold. Owner-configurable per-tier node limits, max nodes per swap, and a global auto-node toggle. Ethereum afterSwap 2 2mo EthRL HookA Uniswap v4 hook managing an ETH/ETHRL main pool and per-answer token pools. It permanently locks external liquidity (beforeAddLiquidity and beforeRemoveLiquidity always revert), charges a 2% fee on the main pool and 0.5% on answer pools via afterSwapReturnsDelta, converts collected fees to ETH, allocates 2% of ETH for ETHRL buyback-and-burn, and distributes the remaining 98% as ETH rewards through a weighted distributor contract. Ethereum beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta 2 2mo SwapFeeHookThe single shared Uniswap v4 hook for all pools on the gwei.fun launchpad. It charges a platform fee plus optional per-pool creator buy/sell taxes on each swap's specified currency, minting ERC-6909 claims for lazy redemption by token creators and the GWEI buyback vault. An optional anti-snipe launch tax decays linearly to zero over a configurable window. Ethereum beforeInitbeforeSwapswapDelta 2 2mo EggsNodeHookA Uniswap v4 hook that automatically mints farm "hen nodes" to traders who buy EGGS tokens and burns their nodes proportionally when they sell, by calling an external node manager contract in afterSwap. The hook is owner-controlled via an on/off switch and a per-swap node cap. Ethereum afterSwap 2 2mo TrinityHookUniswap v4 hook for a TRI/ETH pool that charges a flat 3% fee on every swap (split 1% burn, 1% liquidity reinvestment, 1% rewards). In afterSwap it skims the fee from the unspecified currency via the afterSwapReturnsDelta mechanism and routes it into accounting buckets; heavy actions (burns, conversions, liquidity adds) execute separately in keeper-callable transactions. Ethereum afterSwapafterSwapDelta 2 2mo TrinityHookCharges a flat fee (default 3%) on every swap through a TRI/ETH pool, skimming the unspecified currency in afterSwap via a return delta. The collected fee is split across three buckets: token burn, protocol-owned liquidity reinvestment, and WETH rewards distribution, with conversions executed by separate keeper transactions. Ethereum afterSwapafterSwapDelta 2 2mo StocksRewardHookA Uniswap v4 hook for a STOCKS/WETH pool that skims a configurable fee on every swap — buys pay a reward fee (default 1%) and sells pay a reward fee (default 3%) plus a dev fee (default 1%). Collected fees are accumulated and periodically harvested into WETH, then distributed to STOCKS holders via a RewardDistributor contract. Ethereum beforeSwapswapDelta 2 2mo ShowtimeBurnHookOn every swap in the ETH/SHOWTIME pool, collects 0.1% of the output as a burn fee via afterSwapReturnsDelta. Buys (ETH→SHOWTIME) burn the SHOWTIME directly; sells (SHOWTIME→ETH) accumulate ETH which anyone can trigger via executeSellBurn() to swap back for SHOWTIME and burn it. Ethereum afterSwapafterSwapDelta 2 2mo CovenantHookCaptures 3% of each swap output—COVENANT tokens on buys, ETH on sells—and distributes fees to COVENANT holders via two pools: a tribute pool (weighted by balance × devotion multiplier that grows with hold time) and a sanctuary pool (for holders with ≥100 COVENANT). A founder-controlled dissolve() function can drain all accumulated fees. Ethereum afterSwapafterSwapDelta 2 2mo PaydayHookCaptures 3% of every swap's output side (buys in PAYDAY tokens, sells in ETH) via afterSwapReturnsDelta and distributes fees to token holders through seniority-weighted payroll and bonus pools, claimable directly from the contract. Ethereum afterSwapafterSwapDelta 2 2mo CombustionBurnHookBurns 0.1% of COMBUSTION tokens on every swap. On buys (ETH→COMBUSTION), immediately burns 0.1% of COMBUSTION output via afterSwap delta. On sells (COMBUSTION→ETH), collects 0.1% of ETH output into the contract; anyone can call executeSellBurn() to swap that ETH back for COMBUSTION and burn it. Ethereum afterSwapafterSwapDelta 2 2mo BlueHookCharges a 3% fee on every swap, taking it from the output token (BLUE on buys, ETH on sells). Fees are split 70% to weighted BLUE token holders (weight = balance × a time-based hold multiplier capped at 2×) and 30% to a restore stream for addresses holding ≥100 BLUE. A permissioned sweepFees function lets the launcher drain all accumulated ETH and BLUE from the contract. Ethereum afterSwapafterSwapDelta 2 2mo RuntimeBurnHookBurns 0.3% of RUNTIME tokens on every buy swap (ETH→RUNTIME). In afterSwap, the hook takes the burn amount from the pool via afterSwapReturnDelta and calls burn() on the RUNTIME token contract, permanently reducing supply and tracking cumulative burned amounts. Ethereum afterSwapafterSwapDelta 2 3mo HookPadHookLaunch-pad hook enforcing a 5-second anti-snipe window (60% tax on non-whitelisted buys) and cycling dynamic buy/sell tax tiers (1–30%) on ETH-denominated trades, routing fees to the token creator or protocol treasury via HookPadFeeLocker. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 3mo Sivo UniswapHookOracle-priced Uniswap v4 hook for the Sivo SLP token. Absorbs stablecoin-to-SLP swaps at the Chainlink NAV price using BeforeSwapDelta custom accounting, bypassing the AMM curve entirely. SLP exits are handled via an async FIFO redemption queue filled by inbound deposits and operator replenishment. Third-party liquidity and donations are blocked. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 2 3mo GlueHookMaintains a per-pool secondary-token reserve ("pot") that absorbs main-token sell pressure at the pool's own execution price (shield) and buys back the main token piggybacked on secondary-to-main swaps (pump). Supports a hook-held LP position with automated fee harvesting, auto-compounding, and configurable buyback/burn splits. Ethereum beforeInitbeforeSwapafterSwapswapDelta 2 3mo CDXRHookA Uniswap v4 hook that gates CDXR token sells (zeroForOne swaps) through an external PermissionModule with allowlist and pause controls, while allowing CDXR buys without restriction. The swapper identity can be passed via hookData or falls back to the sender. Ethereum beforeSwap 2 3mo ConfigurableKlikHookA configurable per-pool tax hook for ETH-token pools that charges buy and sell taxes (with optional launch-period decay and volume-based surcharge), splits fees between platform, hook creator, token creator, buyback, and holder rewards, and automatically burns tokens via a buyback mechanism funded from collected fees. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 2 3mo LiquidityGrowthFeeOracleHookV1A Uniswap v4 hook that charges directional native-token swap fees (configurable buy/sell rates, 1%–10%) distributed between a creator and a launcher fee recipient, while maintaining an on-chain tick observation oracle per pool using a truncated Panoptic-style observation history. Ethereum beforeInitafterInitbeforeSwapafterSwap+2 2 3mo AntiSniperHookApplies a linearly-decaying dynamic swap fee that starts at 99% (990,000 bps) and falls to 0% over 3 days after pool initialization, deterring launch snipers. During the decay window, only the original pool creator (`tx.origin` at deploy time) is permitted to add liquidity. Ethereum afterInitbeforeAddLiqbeforeSwap 2 3mo DualPoolHookJIT (Just-In-Time) hook that deploys concentrated LP positions across multiple owner-configured tick-range buckets immediately before each swap and removes them afterward. Integrates ERC4626 vaults for idle-capital rehypothecation between swaps. Pool fees are static and fixed at pool creation; the owner can pause individual pools via a liveness flag. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 2 4mo HooksensorHookDynamically adjusts LP fees and applies asymmetric fee skewing based on stake-weighted Bittensor subnet oracle consensus signals. Includes an owner-configurable circuit breaker that halts swaps when the oracle's toxicity score exceeds a threshold; falls back to a base fee when oracle data is stale. Ethereum afterInitbeforeSwap 2 4mo HiveERC-20 token (HIVE) that is its own Uniswap v4 hook. Collects a 0.5% ETH tax on buys via beforeSwap delta and 1% on sells via afterSwap delta into a shared jar. Tracks a time-weighted "honey" score per holder; net sell pressure drains a strength buffer. When strength hits zero, a permissionless settle() distributes the ETH jar to non-selling holders proportional to their honey, then opens a new round. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo VoidHookDeflationary burn hook that intercepts buy swaps (ETH→VOID) in afterSwap, takes 0.1% of the VOID output from the pool manager, and burns it immediately. Sell swaps (VOID→ETH) are passed through without modification. Ethereum afterSwapafterSwapDelta 2 4mo PDAIBurnHookBurns 1% of pDAI on every swap in a WETH/pDAI Uniswap v4 pool. beforeSwap handles the specified side and afterSwap handles the unspecified side, each taking pDAI from the pool manager and sending it to address(0xdEaD) via return deltas. Burn failures are silently ignored so swaps always proceed. No admin, no upgrades, all addresses hardcoded. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 2 4mo HooksensorHookReads stress and price-volatility data from a threshold-quorum Bittensor oracle bridge and uses it to set a dynamic LP fee (1%–5%) via lpFeeOverride on every swap. Higher stress or volatility raises the fee to protect LPs; calm markets lower it. Emits telemetry in afterSwap for off-chain scoring. Ethereum beforeSwapafterSwap 2 4mo DynamicFeeHookA dynamic fee hook that reads stress and volatility signals from an Oracle contract and overrides the LP fee on every swap. The fee ranges from 1% to 5%, defaulting to 3% when no live quorum signal is available. Emits telemetry events after each swap. Ethereum beforeSwapafterSwap 2 4mo HooksensorHookA dynamic-fee hook that reads quorum-verified Bittensor subnet stress scores and TAO price volatility from an on-chain EIP-712 bridge to set the LP fee on every swap (range: 1–5%, default 3% when no live reading). After each swap it emits telemetry events for off-chain oracle scoring. Ethereum beforeSwapafterSwap 2 4mo UniHashTokenERC-404 hybrid ERC-20/NFT token that doubles as a Uniswap v4 hook. In afterSwap, collects a 4% fee on exact-output swaps: ETH-out fees are split between token-holder dividends and the creator, while HASH-token-out fees go entirely to the creator. Ethereum afterSwapafterSwapDelta 2 4mo VolcanoHookTracks buy/sell swaps on a designated volcano token pool: buys increment "volcano energy" (+1% per transaction) and sells mark the seller as "ashed" (ineligible for rewards). When energy reaches 100% an "eruption" occurs, distributing the accumulated ETH reward pool proportionally to non-ashed token holders, then resetting energy and the round. Ethereum afterSwap 2