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 OreHookA Uniswap v4 hook implementing a Bitcoin-inspired proof-of-work mining protocol over an ETH/HBTC pool. Buy-side swaps pay an ETH toll (1–10%) that credits hashpower toward HBTC block rewards; tolls flow into a Burn Net that places maker limit orders and burns HBTC. Trading is open from deployment with no temporal lock. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo SwaputerHookETH/SWAPUTER pool hook that gates swaps behind a governance-controlled trading flag. ETH→SWAPUTER swaps with encoded hookData execute programs in the SwaputerVM, burning SWAPUTER tokens as fuel cost taken from the swap output via afterSwapReturnDelta; plain swaps with no hookData pass through normally. Ethereum beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo DawnHookA Uniswap v4 hook for the Lumen platform implementing a time-decaying buy fee: starts at 99% at launch and drops 1% per second, settling at the creator-fixed rate (≤5%) after 98 seconds. Fees are taken in the pool's paired asset and split among the platform treasury, creator, and token holders. Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo UniFoxHookA hook that restricts pool initialization to a single pre-configured uFOX pool (beforeInitialize rejects all other keys), then in afterSwap mints an NFT fox to a caller-supplied recipient when the swap delivers at least minBuy uFOX and does not exceed the optional maxBuy cap. Unichain beforeInitafterSwap 1 2mo SudoCatHookSingle-pool hook for a native ETH / SudoCat token pair. Applies a 2% LP fee via dynamic fee override and takes a 3% routing fee per swap: ETH buy-side fees fund holder rewards claimable from the hook; token sell-side fees are permanently burned. Six immutable fee-exempt addresses can bypass all fees by providing EIP-712 signed hookData. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo MagiStockFeeHookCharges a fixed 1.5% ETH fee on every swap in the designated ETH/MSTOCK pool, minting PoolManager native-currency claims to an immutable fee distributor. Pool LP fee is 0; enforces the designated pool key and initial price on initialization. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo LaunchHookProbeSingleton hook for pools created by LaunchFactory that takes a fixed trading fee (set at creation, capped at 5%) always on the stock currency (currency0). Fees are split between a platform treasury (30%), a creator recipient, and token holders. Only a designated locker may add liquidity. Supports Beam (1% fixed fee) and Prism (variable fee) launch modes. Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo LaunchHookA single-pool launch hook with permanently locked liquidity that charges a time-decaying opening fee on swap inputs in both directions, crediting fees as ERC-6909 claims redeemable to a FeeVault. Also tracks a 24-hour time-weighted average high-price reference for use by external components such as a Dip Defender. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 2mo PreSaleHookA presale hook that gates swaps during a configurable time window to a Merkle-proof allowlist, enforces buy-only direction (zeroForOne), and tracks per-buyer token purchase caps to prevent exceeding an immutable cap. Robinhood afterAddLiqbeforeSwapafterSwap 1 2mo PortoriumSingle-pool hook that charges an exact-input swap fee (1–2%, read from an external Forum oracle with a 1% fallback) in the input currency. When ROME is the input, the fee is burned immediately; when ETH is the input, it accumulates as ERC-6909 claims until anyone calls tribute(), which sends half to a fixed treasury (aerarium) and uses the rest to buy and burn ROME. Arbitrum beforeInitbeforeSwapswapDelta 1 2mo NexsetsHookToken-launch fee hook that withholds ETH fees from buys and sells via BeforeSwapDelta/AfterSwapDelta. Applies a cycling 1–5% tax schedule for both directions, a 60% anti-snipe tax during a 4-second post-launch window (with an owner-controlled whitelist), an admin-controlled special sell-tax override (up to 60%), and enforces a one-time LP seed lock. All fees route 100% to treasury. Robinhood beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+2 1 2mo FoolHookCharges a 1% output fee on exact-input swaps, converting token fees back to ETH via a nested pool swap and minting ERC-6909 claims for a configurable fee recipient. Restricts pool initialization and liquidity additions to the token's Launching stage. Robinhood beforeInitafterAddLiqafterSwapafterSwapDelta 1 2mo Volatility Adaptive USDCWETH Hook V8A single WETH/USDC pool hook on Base that dynamically adjusts LP fees (0.01%–99.99%) using signed off-chain multi-venue market reports cross-checked against Chainlink and Pyth price anchors. Fees fall back to 3% when market data is stale. Strategy fees are split 90% to LPs and 10% to an immutable Safe address, with an owner-controlled emergency pause mechanism. Base beforeInitafterInitbeforeSwapafterSwap+1 1 2mo AdaptivePoolPolicyHookV1A Uniswap v4 hook that enforces directional dynamic LP fees and configurable price bounds per swap direction, restricts liquidity provision to owner-approved addresses (unless public liquidity is enabled), and optionally charges an additional hook fee on the swap's unspecified amount collected via poolManager.take(). Ethereum beforeAddLiqbeforeSwapafterSwapafterSwapDelta 1 2mo InfectHookA minimal hook that implements afterSwap but performs no action, returning the selector with zero delta. Also exposes several pure/view utility functions that compute epidemiology-themed metrics (e.g. outbreak pulse, pathogen tier, transmission index) from address and bytes32 inputs via modular arithmetic, though these are unused in swap logic. Robinhood afterSwap 1 2mo LauncherHookA token launchpad hook that manages creator-gated, one-sided token/ETH liquidity positions. The afterAddLiquidity and afterRemoveLiquidity callbacks are no-ops (return zero delta); actual LP seeding and withdrawal occur through separate creator-only entry points (initializePool, addLiquidity, removeLiquidity). Ethereum afterAddLiqafterRemoveLiq 1 2mo PmavHookQuotedSlimXBonding-curve token launch hook for a pump-style platform. Enforces a block+1 anti-snipe rule, a permanent 2% wallet buy cap with auto-refund, and a 1% trading fee (70% creator / 30% platform) with a decaying anti-snipe premium on buys. Graduates pools from the bonding curve to open liquidity once the curve completes, then passes swaps through unchanged. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo PmavHookQuotedSlimXA bonding curve launchpad (pmav.fun v2.2) for launching ERC20 meme coins paired with an immutable quote ERC20 (e.g. USDG). Manages a concentrated liquidity curve position, charges 1% fees split 70/30 creator/platform, enforces a permanent 2% wallet cap with fill-to-cap refund logic, applies a decaying anti-snipe premium on buys, and graduates in-place to a full-range locked position upon reaching the raise target. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo DoorsHookLocks the pool to a designated claim router until the owner opens trading or a scheduled timestamp passes; then takes a flat 1% ETH fee on all swaps, accumulating fees as ERC-6909 claims on the hook and flushing them to a dev wallet on each subsequent trade. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo VolatilityAdaptiveUsdcWethHookV6Dynamic-fee hook for the WETH/USDC pool on Base that computes LP fees and a hook fee per swap using signed off-chain market price reports anchored to Pyth, falls back to a higher static fee when market data is stale, and supports a Safe-controlled emergency pause with a 24-hour delayed unpause. Base beforeInitafterInitbeforeSwapafterSwap+1 1 2mo PoolMetricsOracle-gated hook that blocks token0-output swaps (token1-input; zeroForOne=false) when an external price oracle reports a price below a configured minimum. In afterSwap, if token0 flows out of the pool to the swapper and the oracle price is below minPrice, the hook returns an invalid selector causing the PoolManager to revert the swap. Always returns a zero delta. Ethereum afterSwapafterSwapDelta 1 2mo StockLaunchHookA shared Uniswap v4 hook for factory-launched pools that collects a 1% platform fee plus a configurable creator fee (up to a cap) on every swap, taken from the unspecified leg. Fees accrue as claimable balances held by the hook to avoid transfer-restriction reverts; pool initialization is gated to the factory contract. Ethereum beforeInitafterSwapafterSwapDelta 1 2mo UnihoodStockHookA tokenized-stock Uniswap v4 hook that charges a fixed swap fee (0–5%, set at pool launch) split between creator (80%), a bid-wall budget (5%), and a platform treasury (15%). It auto-rebuilds a single-sided quote-token liquidity position below spot price using accumulated wall fees, and restricts external liquidity additions until the pool graduates past a configured tick. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo FeeHookTakes a configurable fee (between 1% and 10%, owner-reducible only, never raiseable) on every swap via afterSwap. Reserve-currency fees are deposited into a FeeVault; non-reserve (token) fees are burned. The fee is charged on the unspecified currency and returned via afterSwapReturnDelta. Arbitrum afterSwapafterSwapDelta 1 2mo StonkVenue LaunchHookToken launch hook that gates swaps behind an owner-controlled `tradingEnabled` flag, supports only exact-input swaps, and collects configurable buy/sell fees in ETH by redirecting amounts via BeforeSwapDelta and afterSwapReturnsDelta to a designated fee wallet. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo PriceFloorHookEnforces a dynamic price floor on registered memecoin/stablecoin pools by adjusting the LP fee in beforeSwap. Compares the pool's current sqrtPrice against a TWAP reference composed from UniswapV2 price accumulator snapshots along a project-configured route; the fee is raised to prevent swappers from receiving better execution than the external reference minus a configured margin. Curators and LP managers are exempt from the fee adjustment. Ethereum beforeSwap 1 2mo FlockFall Dynamic Fee HookDynamic LP fee hook for FlockFall's ETH/SHELL pool that fetches the current fee decision from an external policy contract on each swap, overriding the LP fee. Restricts pool initialization to a designated bootstrap venue and blocks general liquidity additions until bootstrap is complete. Robinhood beforeInitbeforeAddLiqbeforeSwap 1 2mo StockFeeHookA swap fee hook for TOKEN/REWARD_STOCK pools that charges a configurable buy and sell fee always in REWARD_STOCK, minting collected fees as ERC-6909 claims to a distributor contract. Pools not containing REWARD_STOCK pass through untaxed. All fee parameters (buyFeeBps, sellFeeBps) are immutable after deployment. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo PackedHookGates pool initialization to only allow curves registered with the factory, preventing unauthorized front-running of pool creation for Packed launchpad coins. Has no swap, liquidity, or donate hooks — the pool fee accrues natively in the LP position. Robinhood beforeInit 1 2mo StockFeeHookCharges a configurable buy/sell swap tax in a designated reward stock token, minted as ERC-6909 claims to a distributor contract rather than transferred. Uses both beforeSwap and afterSwap return deltas to capture the fee regardless of which side is the specified currency. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo QuotronStrategyHookSingle-pool Uniswap v4 hook that levies a fixed 5% output tax on every exact-input swap (exact-output swaps are blocked). Fees are split 20/80 between an immutable treasury and a Quotron strategy acquisition reserve; buy-side token fees are accumulated and converted to native currency via a separate permissionless unlock. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo MarketHoursFeeHookA Uniswap v4 hook for tokenized equity pools that charges a dynamic LP fee: a configurable base fee plus a time-varying surcharge computed from US market hours (regular session Mon–Fri 09:30–16:00 ET, extended hours, or closed). The surcharge widens when the reference market is shut, compensating LPs for stale-price risk. Implemented via LP fee override in beforeSwap; the contract holds no funds and has no owner or governance. Robinhood beforeInitafterInitbeforeSwap 1 2mo LiquidityGateLocks a launch pool by restricting initialization to a designated launchpad address, restricting liquidity additions to a designated locker address (or the position manager acting on the locker's behalf), and permanently reverting any liquidity removals. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiq 1 2mo RingHookApplies a fixed 2% toll on a single pinned ETH/RING pool via afterSwap. On buys (ETH→RING), 2% of RING received is sent to the burn address (0xdead); on sells (RING→ETH), 2% of ETH received is forwarded to the immutable deployer address. The toll rate is a compiled constant with no admin controls or setters. Robinhood afterSwapafterSwapDelta 1 2mo NasdankFeeHookA shared Uniswap v4 hook that charges a fixed WETH fee (in pips) on every swap through registered pools, taking fees on both the specified and unspecified WETH leg via beforeSwap/afterSwap return-delta accounting. Fees accrue per-pool and are distributed to immutable project and protocol treasuries via a permissionless claim() function. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo UnihoodStockHookA Uniswap v4 hook for tokenized stock pools that charges a configurable swap fee (0–5%, fixed at launch), split among creator, platform treasury, and a bid-wall bucket. The hook manages a single-sided liquidity "bid wall" below spot price and locks liquidity additions to the factory and itself until the pool graduates (price reaches a configured graduation tick). Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo UnihoodStockHookA Uniswap v4 hook for tokenized-stock token launches. Each pool's flat swap fee (0–5%) is set at launch and split among the creator, a bid-wall budget, and a platform treasury. The bid wall is a quote-token single-sided liquidity range placed one tick spacing below spot; it automatically rebuilds after each swap when the budget crosses a threshold, permanently sequestering any tokens it buys. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo UnihoodStockHookA tokenized-stock-denominated meme coin launch hook with per-pool fixed swap fees (0–5%), split 80% creator / 5% bid wall / 15% platform. Collects fees in the quote token on each swap, maintains a single-sided bid wall below spot price from accrued wall fees, locks external liquidity pre-graduation, and detects graduation when the pool tick crosses a configured threshold. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 2mo FeeHookA fee-collecting hook for launchpad-deployed tokens that extracts a configurable percentage from each swap in the quote currency and distributes it among token holders via a dividend sink, a creator address, and the launchpad platform. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo LaunchHookSingleton hook for pools created by a permissioned factory. Takes a fixed trading fee from the stock side (currency0) on each swap via return deltas, splitting it between a platform treasury (30%), pool creator, and token holders via a FeeDistributor contract. Exact-output sells are not supported. BSC beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo OVAPHookBinds a single native-ETH/OVAP token pool to a fixed 1% LP fee, restricts pool initialization and liquidity management exclusively to a designated LiquidityManager contract, gates trading behind an owner-controlled boolean flag, and automatically collects and distributes accrued LP fees via the LiquidityManager after each external swap. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo PhoenixV4ReturnDeltaHookA return-delta hook for the Phoenix PXT/USDC pool that collects fees by adjusting swap deltas. Buys are charged a USDC skim; sells burn ~1.85% of PXT and skim USDC at a base rate, escalating to a penalty rate for large sells within a rolling window. Sell access is gated by a timestamp-based unlock and an anti-bot boolean cleared by the owner post-launch. Arbitrum beforeAddLiqafterAddLiqbeforeSwapafterSwap+2 1 2mo DualPoolHookDualPool is a Uniswap v4 hook where capital rests in ERC-4626 vaults between swaps and is deployed as concentrated liquidity just-in-time, so LPs earn swap fees and vault yield on the same token. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 2mo ProgrammableLaunchFeeHookGoverns a single canonical native-ETH pool on the Robinhood chain, restricting pool initialization to an authorized address and gating the first swap to that same address. Applies a 30% LP fee for 30 seconds after the first swap, then permanently drops to 1%. Robinhood beforeInitbeforeSwap 1 2mo UniswapV3PoolA Uniswap V3 pool contract (Solidity 0.7.6) submitted as a v4 hook. The source implements no Uniswap v4 hook interface — no hook callbacks (afterSwap, afterDonate, beforeRemoveLiquidity) are present. Any v4 pool using this address as a hook would revert on callback invocations. BSC beforeRemoveLiqafterSwapafterDonate 1 2mo FeeHookTaxes every swap on a single fixed pool, collecting fees always in the designated quote currency regardless of swap direction. Fees are split between dividend holders (distributed via a sink contract), the token creator, and the platform; claims are accrued as ERC-6909 tokens and settled into real tokens on the next swap or via an external sweep call. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo SniperRebateHookA launch-protection hook that applies a linearly declining sell tax during a configurable protection window after pool creation. 90% of collected tax accrues to a pot claimable pro-rata by early buyers who held through the window; the remaining 10% accrues to a rotatable protocol treasury address. Robinhood afterInitafterSwapafterSwapDelta 1 2mo SPRMFeeHookCharges a fixed 3% fee on every swap in a dedicated SPRM/SPCX pool, always collected in SPCX (the non-SPRM currency), applied via BeforeSwapDelta and AfterSwapDelta depending on trade direction. Also gates trading until a fee recipient is set by the owner, and authorizes all SPRM settlements through the ISPRMGatedToken interface on every swap and liquidity change. Robinhood beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3 1 2mo FoxyFeeHookVolatility-adaptive ETH fee hook for FoxyLaunch pools that charges fees in native ETH on buys (via beforeSwap delta) and sells (via afterSwap delta), scaling between configurable base and max fee rates (1%–7%) based on the previous swap's tick movement. Only the bound factory may open pools on this hook; only exact-input swaps are permitted. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo FriarTierA dynamic LP fee hook using Liquidity Book's volatility-accumulator (surge) mechanism on top of an immutable base fee tier set at deployment. Each deployment represents a single fixed base fee, making the fee tier part of the pool's on-chain identity; all fee parameters are frozen at construction with no admin controls. Robinhood afterInitbeforeSwap 1