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
3mo BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that charges a configurable BPS fee on USDT-denominated swaps, routes collected fees to an epoch-based escrow, and restricts liquidity operations to a designated LP lock contract. Trading is gated by a one-time bootstrap finalization and a future epoch start timestamp. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo BucketHookA single-pool hook for the Bucket Protocol on BNB that collects USDT-denominated fees on each swap and routes them to an epoch-based fee escrow. Liquidity additions are restricted to a single locked LP position, donations are blocked, and trading requires admin-finalized bootstrap and a scheduled epoch start time. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo BucketHookA single-pool hook for a BucketToken/USDT pair that levies a configurable fee (1–5%) on swaps denominated in USDT, accumulates fees into an epoch-based escrow contract, and restricts LP operations to a designated lock contract. Trading is gated by an admin-finalized bootstrap phase and a configurable epoch start timestamp. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo BucketHookSingle-pool hook for the Bucket Protocol that applies a configurable USDT fee on swaps, minting ERC-6909 claims to settle fees into an epoch-based escrow. Restricts liquidity modifications to a designated LP lock contract during bootstrap, and blocks all swaps until bootstrap is finalized by an admin and the epoch start timestamp is reached. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo RUSHA fixed-supply ERC-20 token that doubles as its own Uniswap v4 hook, collecting configurable buy/sell taxes on the native ETH side of swaps and forwarding them to a controller for distribution via delta adjustments. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo BucketHookSingle-pool hook for the Bucket Protocol that charges a configurable USDT swap fee (1–5% BPS) via beforeSwapReturnsDelta and afterSwapReturnsDelta, routing fees to an epoch-based fee escrow. Liquidity provision is restricted to a designated LP lock contract; trading requires governance bootstrap finalization and an epoch start timestamp. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo RewardHookA Uniswap v4 hook for the BHE-v2 token that charges a 3% ETH-leg fee on all swaps, routing 100% of fees to a reward pot distributed to eligible token holders as native ETH via time-weighted push payouts. Features a ~13.6-hour buy-cap ramp at launch and one-shot 9-band liquidity seeding. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BucketHookA single-pool Uniswap v4 hook for the Bucket Protocol that collects a configurable USDT fee on each swap via BeforeSwapDelta and AfterSwapDelta, depositing fees into an epoch-based escrow. Restricts liquidity additions and removals to a designated LP lock contract, blocks all donations, and gates trading on both a governance bootstrap flag and an epoch start timestamp. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1 3mo ERC8404FeeHook (Hoodroids)A Uniswap v4 custom-accounting hook for the Hoodroids/ETH pool. It collects a quote-currency-only swap fee through beforeSwap/afterSwap deltas and sends it to an immutable fee collector. The owner may only reduce the fee; it can never be increased. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo MemestonkFeeHookETH-side swap fee hook for memestonk/ETH pools that charges a time-decaying launch fee (10% at open, decaying linearly to 3% over 10 minutes), gates trading via a factory/LPSeeder-controlled openTrading call, and maintains a TWAP-lite on-chain oracle updated on every swap. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo RootstakeHookOn every exact-input swap, skims a configurable fee (up to 1%) from the input currency as ERC-6909 claims and reduces the swap amount via BeforeSwapDelta. Accrued fees can be redeemed permissionlessly to a configurable yieldStream address via collect(). Ethereum beforeSwapswapDelta 1 3mo BrahHookHook for launching ETH/token pools that restricts initialization and liquidity provision to a designated wall address, gates external buys behind an owner-controlled flag, calls an external pokePrint() function on each non-wall swap, and emits Trade events with price data after every swap. Ethereum beforeInitafterAddLiqbeforeSwapafterSwap 1 3mo FrongHookA fee-collection hook for Frong ERC-404 token pools that enforces native-ETH pairing via beforeInitialize and takes a flat basis-point fee (capped at 5%) on every ETH-denominated swap using the BeforeSwapDelta and AfterSwapDelta return mechanisms, routing collected ETH to an owner-configurable fee sink address. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo IndexFeeHookCharges a fixed 3% fee in native ETH (currency0) on every swap, collected via return deltas split across beforeSwap and afterSwap depending on whether ETH is the specified amount. Fees are forwarded directly to an immutable treasury address. Pools where currency0 is not native ETH pass through untaxed. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo IndexFeeHookCharges a fixed 3% fee on all swaps, always collected in native ETH (currency0), sent directly to an immutable treasury address. The fee is applied via return deltas: in beforeSwap when ETH is the specified currency, and in afterSwap when ETH is the unspecified currency. Pools where currency0 is not native ETH pass through untaxed. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo IndexFeeHookA fixed 3% fee hook for ETH-paired Uniswap v4 pools that collects fees denominated in native ETH (currency0) on all swaps, routing them to a treasury address via return deltas in beforeSwap and afterSwap. Non-ETH pools pass through untaxed. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo DTFFeeHookSwap-tax hook that skims a configurable buy/sell fee (always denominated in a fixed fee token) off every swap and forwards it directly to a treasury. Features a time-decaying launch tax (starting up to 90%, decaying linearly to the baseline fee over an immutable window) as an anti-sniper measure, with permanent exemptions for the protocol router and launcher. Fee rate and treasury are admin-adjustable via OpenZeppelin AccessManager. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo MoonFlameBurnTaxHookBurns 5% of FLAME on buys and 10% on sells by intercepting swap deltas: sells are taxed in beforeSwap (reducing input) and buys in afterSwap (reducing output). Burned tokens are taken from the pool manager and destroyed via FLAME.burn(). Only supports exact-input swaps on a single configured FLAME/quote pool. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo StonkHookV4Access-control and fee hook for a single token pool that enforces exact-output-only swaps, blocks all liquidity removal, gates external buys behind a token-controlled boolean flag, and takes a 1% fee on each swap's output accrued to the creator. BSC beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 1 3mo StonkHookV4A hook for the official Stonkmon V4 pool that blocks all liquidity removal, restricts pool initialization and liquidity additions to the token contract during launch, and gates external buys behind a governance flag on the token. Charges a 1% fee on both sides of each swap taken via afterSwapReturnsDelta. BSC beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+3 1 3mo PrismHookERC-20 token (PRISM) that doubles as a Uniswap v4 hook with a DN404-style NFT layer: each whole token backs one ERC-721 NFT, and LP fees earned from its own ETH/PRISM pool are distributed pro-rata to NFT holders. The afterSwap hook is a pure no-op used only to allow the token contract address to host its own pool. Ethereum afterSwap 1 3mo BoundV4HookEnforces an asymmetric burn on every swap through the canonical ETH/BOUND pool: 1% of BOUND output is burned on buys; on sells, 5% of ETH output is routed into a nested ETH→BOUND buyback whose proceeds are burned. Token supply can only decrease over time. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 3mo FWATokenHookA Uniswap v4 hook for a single ETH/FWAToken pool that charges a flat 1% fee on both buys and sells via afterSwapReturnsDelta, routing fees to an owner-set address. Buys are gated by an owner-controlled boolean (externalBuysEnabled); only registered protocol modules may buy while gating is active. Exact-output swaps are always rejected. Robinhood beforeInitafterAddLiqafterSwapafterSwapDelta 1 3mo QuoteAssetCreatorFeeHookV1Charges a fixed 1% fee on swaps in pools pairing a registered stock token against a supported quote asset, splitting 0.9% to the token creator's reward vault and 0.1% to a launcher fee recipient. Fees are collected via BeforeSwapDelta and AfterSwapDelta in the quote asset; pools must be registered by the token creator before use. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo PhoenixV4ReturnDeltaHookUniswap v4 hook for a PXT/USDC pool that charges buy and sell fees via swap delta adjustments rather than LP fees. Sells burn a fixed percentage of PXT and skim USDC at penalty rates, with an attribution rebate for sellers who identify themselves via attributeSell; buys are charged a USDC fee split between donation and marketing allocations. Arbitrum beforeAddLiqbeforeSwapafterSwapswapDelta+1 1 3mo NoSellHookA Uniswap v4 hook that permanently blocks sell swaps (HODL → ETH direction) for all senders except a single protocol address set once by the deployer via setProtocol(). Buy swaps (ETH → HODL) are always permitted without restriction. Robinhood beforeSwap 1 3mo StonkHookImmutable hook for the official ETH/STONK pool that permanently forbids liquidity removal, gates swap direction and liquidity additions via a transfersLocked flag on the token contract, and tracks STONK inbound/outbound quotas per swap in afterSwap. Robinhood beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+2 1 3mo OB0LHookAn ETH/token pool hook for the $0B0L token that permanently disables sells, optionally gates external buys via an owner-controlled boolean flag (externalBuysEnabled), and restricts liquidity additions and pool initialization to a designated nodes address. Emits Trade events with price and amounts on each swap. Ethereum beforeInitafterAddLiqbeforeSwapafterSwap 1 3mo StableSwapHooksA Uniswap v4 hook implementing a Curve-style StableSwap AMM with full custom accounting. Supports 2–4 currencies with optional rate oracles and dynamic amplification coefficient (ramp). Executes swaps entirely in beforeSwap via BeforeSwapDelta, collecting LP, hook, and protocol fees. Issues its own ERC20 LP token (SSLP). Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 1 3mo YieldVerseHookA minimal Uniswap v4 hook that calls token.start() on the associated IStartableToken during pool initialization via afterInitialize. It has no swap, liquidity, fee, or donate logic. Ethereum afterInit 1 3mo SlvrHookA hook for the SLVR/ETH pool that taxes exact-input swaps up to 2%: buys pay an ETH fee into a lottery jackpot pot and receive weighted tickets; sells pay a SLVR fee to in-range LP stakers. Optional hookData (address buyer, uint8 boost) enables ticket attribution and boost multipliers. Exact-output and partial fills revert. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo StockRipTokenHookA Uniswap v4 hook for ETH/StockRipToken pools that charges a flat 1% fee on all swaps, routing fees to an owner-set address (buys: fee taken in StockRipToken and swapped to ETH via an internal pool swap; sells: fee taken in ETH). Pool initialization and seed liquidity are gated on the token's `launching()` flag. Buy access is governance-gated via `externalBuysEnabled`; until enabled, only owner-registered protocol buyers may purchase. Robinhood beforeInitafterAddLiqafterSwapafterSwapDelta 1 3mo LexifiHookCompliance-gating hook that enforces per-pool eligibility rules for swaps and liquidity additions. Each pool can be assigned a configurable policy contract that determines user access levels; non-compliant users are denied via revert. Resolves user identity through trusted routers' msgSender(), falling back to the caller address. Base beforeInitbeforeAddLiqbeforeSwap 1 3mo FALLaunchHookCharges a 4% fee (0.5% to a fee collector, 3.5% to a harvester contract) on exact-input swaps involving ETH (currency0) — deducting from ETH input on ETH→token swaps via BeforeSwapDelta, and from ETH output on token→ETH swaps via AfterSwapDelta. Fee recipients and governor address are configurable by the current governor. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo HEIMNativeTaxHookA single-pool Uniswap v4 hook that charges an immutable native ETH tax on every swap. It uses BeforeSwapDelta for native-specified swaps and AfterSwapDelta for fund-token-specified swaps. Accrued ETH tax is forwarded to an immutable recipient address via a permissionless keeper function. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo RelicMachineA gacha/lottery machine built as a Uniswap v4 hook. Players swap a payment token into a dedicated pool; beforeSwap intercepts the payment, distributes yield to NFT stockers, and triggers a Chainlink VRF prize draw. Winners receive NFT relics from the pool; stockers earn revenue-share yield and buyout payments. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo LFWAHookCollects a configurable fee (in ETH) on buys and sells of the LFWA token in a single ETH/LFWA Uniswap v4 pool. On buys, the fee is deducted from the input ETH via a beforeSwap delta; on sells, the ETH output fee is taken via an afterSwap delta. Fees are sent to an immutable recipient address. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo LFWAHookFee-collecting hook for a single ETH/LFWA pool that deducts a configurable percentage fee (in ETH) on both buy and sell swaps, routing collected fees to a designated recipient address. Buys are fee-charged in beforeSwap via a BeforeSwapDelta; sells are fee-charged in afterSwap via an AfterSwapDelta. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo LFWAHookA dedicated ETH/LFWA pool hook that charges a configurable fee (in basis points) on both buy and sell swaps. On buys (ETH→LFWA), the fee is deducted from the ETH input in beforeSwap via a return delta; on sells (LFWA→ETH), the fee is deducted from the ETH output in afterSwap. Fees are routed to an immutable feeRecipient via poolManager.take(). Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo LiquidityGateGates pool initialization to the launchpad address and restricts liquidity additions to a designated locker contract. Permanently prevents all liquidity removal by reverting any attempt, locking deposited liquidity forever. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiq 1 3mo LFWAHookA single-pool ETH/LFWA hook that charges a configurable percentage fee (up to 30%) on both buys and sells. Buy fees are deducted from the input ETH in beforeSwap; sell fees are deducted from the output ETH in afterSwap. Fees are routed to a fixed fee recipient address set at construction. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo MINTLYNativeTaxHookCharges an immutable native ETH tax on swaps in a single Uniswap v4 pool via beforeSwap and afterSwap return deltas. Collected ETH is accumulated as ERC-6909 claims and forwarded to a fixed recipient once a configurable threshold is reached. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BEEFFixed-supply ERC-20 token that also serves as its own Uniswap v4 hook, applying configurable buy/sell taxes on the native ETH side of swaps in a single bound pool. Tax is captured via BeforeSwapDelta and AfterSwapDelta and forwarded to a controller address for processing. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo porkFeeHookCollects immutable buy and sell tax fees on the WETH leg of a single token pool, splitting proceeds between a marketing receiver and a stock rewards controller via PoolManager ERC-6909 delta credits. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo sixNativeTaxHookCharges an immutable native ETH tax on swaps in a single Uniswap v4 ETH/token pool. Tax is minted as ERC-6909 claims during swaps via beforeSwap/afterSwap return deltas and forwarded to an immutable recipient via a permissionless keeper once an outstanding threshold is reached. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo UruLaunchHookA Uniswap v4 launch hook for the URU token that applies a time-decaying sniper tax (up to 99% at launch, decaying to 0%) on swaps during a configurable window, routing proceeds to a vault. It also tracks URU trading volume per epoch to compute a bounded emission-rate signal. Robinhood afterSwapafterSwapDelta 1 3mo LayerLayer is a combined ERC-20 token and Uniswap v4 hook for a single canonical LAYER/ETH pool. It charges a fixed 2% buy fee and 3% sell fee in LAYER, routing 100% of collected fees into a layered holder-reward system that distributes proportionally to matured balances using an accumulator model without iterating over holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo onuNativeTaxHookCharges an immutable native ETH tax on every swap in a single designated Uniswap v4 pool, deducting the tax from the native-token side via beforeSwap/afterSwap return deltas. Accumulated tax is held as ERC-6909 claims and forwarded to a fixed recipient once a fixed threshold is reached. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo VoraxHookStaticFeeV2Vorax launchpad hook that applies asymmetric static LP fees based on swap direction (vorax token vs. paired token), collects a 20% protocol fee via BeforeSwap/AfterSwap delta manipulation, optionally runs a MEV protection module active for 2 minutes post-creation, and auto-claims LP locker fees on each swap. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo AMT-1 Canonical Market HookA bonding curve hook that routes all swaps through the AMT-1 token's own mint/burn mechanism, bypassing standard Uniswap v4 concentrated liquidity. Blocks all LP liquidity provision; only exact-input swaps are supported. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1