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 HoardFeeHookFee engine for the canonical HOARD/USDG Uniswap v4 pool, charging a 3% gross fee on all swaps collected in USDG and split equally between a Stock Vault and a USDG Wall manager. Records post-swap prices to an oracle after every swap; a LiquidationRouter address can be set as fee-exempt by the owner. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo FuseA last-buyer-wins game hook on Uniswap v4: every ETH→FUSE swap pays a 2% fee into a round pot and extends a countdown timer. When the timer expires, the five most-recent buyers split 80% of the pot weighted by recency, with the remainder seeding the next round. Fees are skimmed via beforeSwap/afterSwap delta returns. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo EnvyCapitalA combined ERC20 token and Uniswap v4 hook that charges a 3% ETH fee on every swap, distributing 70% to token holders weighted by balance × hold-time multiplier (1×–2× ramping over time) and 30% to a restore stream for holders with ≥100 tokens; exact-out sells are unsupported and revert. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo SpotDynamic-fee AMM hook that charges protocol-owned liquidity (POL) fees on swaps and auto-reinvests them as full-range liquidity. Uses a truncated geometric oracle to track tick movement per swap or per block, feeding a dynamic fee manager that applies base + surge fees overridden on every swap via lpFeeOverride. BSC afterInitbeforeSwapafterSwapswapDelta+1 1 2mo HimsTreasuryFeeHookCharges a 0.5% treasury fee and 0.3% development fee on every swap's executed amount using afterSwapReturnsDelta. Maintains an on-chain TWAP oracle and gates all swaps behind a treasury-controlled swapsEnabled flag. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo BlendHookA singleton Uniswap v4 hook that settles every basket token swap at exact NAV by minting or redeeming through registered BasketVault contracts, routing constituent trades through configured liquidity pools. Liquidity provision to the basket pool is refused; the underlying CLAMM curve never executes. Robinhood beforeAddLiqbeforeSwapswapDelta 1 2mo BabyAIHookCharges a 3.33% fee on both buys and sells of a fixed AI/BAI pair, always denominated in the AI (quote) token. Fees are forwarded to an immutable feeRecipient via poolManager.take(); after each swap, a capped-gas call to creditHolders() on the recipient distributes accumulated fees to holders, triggered at most once per minute. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo PairPadMemeHookSingleton fee-collection hook for graduated PairPad meme token pools. Takes a configurable fee (hookFeeBps + creatorTaxBps) from the unspecified currency on every swap via afterSwapReturnsDelta, accumulating fees in pending balances. Fees are later converted memecoin-to-quote via internal pool swaps and distributed to protocol, creator, and an optional buyback-and-lock vault. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo StashHookA Uniswap v4 hook that charges a flat 3% (300 bps) toll on the ETH leg of all four swap forms (exact-input and exact-output in both directions) in a single deployer-pinned pool, accumulating fees as ERC-6909 claims in the PoolManager. Anyone can call collect() to transfer the accumulated ETH fees to a fixed, immutable vault address set by the deployer. Base beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo PillHookCollects a flat 1% toll on the ETH leg of all swap forms (exact-in/exact-out, both directions) in a single deployer-pinned pool. Toll accumulates as ERC-6909 claims in the PoolManager and is withdrawable to a fixed vault address via permissionless collect(). The fee rate can only be lowered, never raised, by the deployer. Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo PadFeeHookSingleton Uniswap v4 hook for graduated pons v2 memecoin pools. Collects and distributes protocol, creator, launchpad, and charity fees from the quote leg and optional burn from the memecoin leg in each swap. Supports a decaying snipe tax on buys, optional coin-flip game integration on buys, and conditional swap access controls (relayer allowlist, wallet balance gates, fixed-digit amount enforcement). Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo FeeHookA launchpad fee hook that charges a configurable swap fee (in basis points) on the quote token of a dedicated pool, splitting proceeds among the creator, the launchpad platform, and liquidity holders via a dividend sink using ERC-6909 claims minted in beforeSwap and afterSwap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo BlendHookSingleton Uniswap v4 hook that enables basket token trading by intercepting swaps and settling them at exact NAV through mint/redeem on registered BasketVault contracts, bypassing the AMM curve entirely. Liquidity addition is refused; every swap routes constituent purchases or redemptions through per-basket route pools. Robinhood beforeAddLiqbeforeSwapswapDelta 1 2mo V4rcadeFeeHookA dynamic-fee hook for a single ETH/token pool that applies a configurable base fee and optionally grants discounted fees through signed EIP-712 vouchers. Liquidity is restricted to allowlisted providers with full-range-only positions and same-block-withdrawal protection. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 2mo V4rcadeFeeHookSingle-pool hook with dynamic LP fees and an owner-adjustable base fee. Restricts liquidity to allowlisted providers in full-range positions only. Optionally applies fee discounts via EIP-712-signed vouchers passed in hookData. Collects a fee from token-to-ETH exact-input swaps by donating back to the pool in afterSwap. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 2mo HashPegHookA Uniswap v4 hook for the HashPeg protocol that opens a pool binding on first liquidity provision, advances an on-chain entropy chain after each swap (for the associated vessel token to consume), and exposes a donateToPool function that distributes ETH to liquidity providers. Robinhood afterAddLiqafterSwap 1 2mo NeurusHookV2A Uniswap v4 hook that applies a configurable ETH-leg tax (up to 5%) on each swap and returns a per-address dynamic LP fee via the Cortex contract. Tax accrues in the hook and is permissionlessly paid out to an immutable recipient; the owner can only lower tax rates, never raise them. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo MarblePoolHookProtocol fee hook for the canonical native ETH/MRBL pool on marble.fun. Burns a configurable portion of MRBL received in swaps, distributes native ETH to a fee splitter, and applies an additional launch-only snipe fee until disabled by the owner. The LP fee is dynamically adjustable by the owner via updateDynamicLPFee. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo LiqHookA Uniswap v4 hook that combines an AMM pool with an integrated lending protocol. LPs deposit ETH and tokens to earn swap fees; borrowers lock tokens as collateral to borrow ETH at a fixed LTV. The hook manages pool liquidity directly and collects a configurable protocol fee on each swap via beforeSwap and afterSwap deltas. Robinhood beforeInitafterInitbeforeAddLiqbeforeRemoveLiq+4 1 2mo QueryMeterMeters a single designated QUERY/METAc pool per daily epoch, recording swap count, unique wallets, volume, and LP moves on-chain. Levies a 1% toll on the METAc leg of each swap, distributing 60% back to traders as rebates proportional to their epoch volume and routing the remainder to an owner-controlled treasury. Base afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2 1 2mo RarityHookA hook for Yunipals rarity pools that enforces two invariants: only the core contract may initialize pools or add liquidity (external LPs are blocked via beforeInitialize/beforeAddLiquidity), and 1% of the output side of every external exact-input swap is burned via afterSwap return delta. Includes a permissionless TWAP oracle updated on every swap. Base beforeInitbeforeAddLiqafterSwapafterSwapDelta 1 2mo LaunchpadHookA token launchpad hook that collects buy/sell fees on every swap and distributes them between the token creator, a platform treasury, and referral tiers. Enforces time-based anti-snipe and fair launch buy-size windows, with optional buyback-and-burn and dividend routing to token holders. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo GweiTaxHookA singleton hook for pools launched by GweiFunLaunchpad that charges a time-decaying ETH swap tax (up to 50% max, monotonically decreasing) on buys and sells. Fees are collected via v4 delta accounting and forwarded to the token's deployer, with a configurable max-buy cap during an initial time window. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FeeHookA launchpad-style tax hook that collects a configurable fee (up to 10%) on swaps in the quote token via BeforeSwapDelta/afterSwapReturnDelta, then distributes the proceeds among token holders (via a dividend sink), a creator address, and a platform address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FeeHookTaxes every swap on a single fixed pool in the quote currency, splitting proceeds between LP dividend holders (via a vault sink), the launch creator, and the platform. Fees accrue as ERC-6909 claims and are settled and distributed to holders at the start of the next swap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FeeHookA launchpad token pool hook that intercepts swaps to collect a configurable tax (up to 10%), split among creator fees, platform fees (0.5%), and token holder dividends distributed via a dividend sink on each swap. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FeeHookFee hook for token launches that takes a configurable tax (up to 10%) on swaps denominated in the quote token, splitting proceeds among a dividend sink (token holders), a creator address, and a platform recipient. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo FeeHookCollects a configurable tax (in the quote token) on each swap, splitting proceeds among token holders via a dividend sink, a creator address, and the platform. Fees are extracted using BeforeSwapDelta and AfterSwapDelta return values, with no hookData required. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo Dead Pizza LP HookBurns 1% of the PIZZA LP token side on every swap by sending it to the dead address (0x000...dEaD). Uses beforeSwap delta for LP-as-specified-input swaps and afterSwap delta for LP-as-unspecified-output swaps. Enforces a single ETH/PIZZA_LP pool pair; reverts on any other pool configuration. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo StandardV4HookUniswap v4 hook for an ETH/token pool that charges a volatility-scaled fee (1–7%, based on previous-swap tick movement) on every exact-input buy and sell. Fees are routed to a CentralBankController, and net ETH flow per epoch is tracked to drive expansion or contraction of a reserve-backed token system. Pool initialization is restricted to the bound controller. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo NopadHookFee-collection hook for Nopad launchpad tokens. Applies a configurable fee (default 1%) on quote token amounts in beforeSwap/afterSwap using return deltas, with an elevated anti-snipe tax (default 9%) for the first ~22 blocks after token launch. Fees accrue to token creators and are claimable via the hook. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo CacheTollHookDynamic-fee hook that charges a time-decaying LP fee (90% at open, falling linearly to 3% over 3 hours). Restricts liquidity additions to a single designated desk, and after each swap calls an external token contract to open a per-trade settlement window for exactly the swap's amounts. Robinhood beforeAddLiqbeforeSwapafterSwap 1 2mo RobinhoodV4SingleVaultHookA Uniswap v4 hook (RobinhoodV4SingleVaultHook) that charges a flat 1.5% fee (FEE_BPS=150) on payment-token (non-launch token) swaps, minting the fee as ERC-6909 claims to a single per-pool claimRecipient. Pool registration is restricted to the factory and liquidity additions to the position manager. No creator tax or fee split. Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap+3 1 2mo HoldfastA Uniswap v4 hook for an ETH/IVY pool that charges a configurable fee (up to 5%) on the ether leg of every swap, banking proceeds as ERC-6909 claims. Anyone can call climb() to convert banked ether into a ratcheting one-tick-wide buy bid that only ever moves to a better (lower) price; any IVY tokens caught by the bid are permanently burned. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 2mo WatchtowerAccumulates a TWAP price oracle for an LSD/counter-token pool (exposed via capture() for DAO use), and in afterSwap takes a basis-point fee on the unspecified side of each swap, holding collected fees until swept to the treasury or burned. Robinhood afterInitafterSwapafterSwapDelta 1 2mo UniswapStockLaunchpadFeeHookA shared fee-collection hook for the Long venue's stock launchpad that charges a flat creator fee (0–7%) on every swap by taking the fee from the unspecified currency side in afterSwap, accumulating it per pool for the coin creator to claim. Unregistered pools or pools with 0% fee pass through with no charge. Robinhood afterSwapafterSwapDelta 1 2mo RobinhoodScannerSafeHookUniswap v4 hook that collects a fixed 1.5% swap fee from the output currency via afterSwapReturnsDelta, sending proceeds to an immutable fee recipient. Pool registration and initialization are restricted to a factory address set once by an immutable initializer; swaps revert for unregistered pools. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo LaunchpadHookA launchpad hook for token launch pools that gates public trading to a configured block number, then collects a fixed 1% base fee plus configurable creator and decaying opening taxes from the unspecified swap currency, distributing proceeds to protocol and creator fee recipients. Robinhood beforeInitbeforeSwapafterSwapafterSwapDelta 1 2mo ScratchHookAn afterSwap hook that takes a hardcoded 2.5% fee on the unspecified side of every swap (output for exact-input, input for exact-output) and forwards it to a configurable treasury address. The fee percentage is a constant; only the treasury recipient is owner-controlled. Robinhood afterSwapafterSwapDelta 1 2mo JITRangeHookA sole-operator JIT liquidity hook that prices each swap via an internal quote engine, then injects a single-sided one-tick liquidity range at a computed effective price tick in beforeSwap and removes it in afterSwap, enforcing full fill and window-based notional caps. Blocks third-party LPs via beforeAddLiquidity revert; requires operator to push prices off-chain and fund inventory as ERC-6909 claims. Base beforeAddLiqbeforeSwapafterSwap 1 2mo EveriseHookCollects a configurable sell fee (in ETH) on token-to-ETH swaps via afterSwapReturnsDelta, accumulates the ETH in a fee pool, then executes a nested buyback swap to purchase the project token and burn it via ITokenBurn.burn(). Burns are triggered automatically when feePool reaches a minimum threshold, with deferred retry on failure. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo OLYHookAn upgradeable single-pool hook for an OLY token that collects a dynamic market-sell tax based on market cap tiers (using a TWAP oracle) and implements epoch-based limit orders. Tax is taken via BeforeSwapDelta on exact-output OLY sells and via AfterSwapDelta on exact-input OLY sells; limit orders are filled in afterSwap as ticks are crossed. Ethereum afterInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 1 2mo RiseHookA tokenomics hook that charges an ETH fee on sells, accumulates proceeds as ERC-6909 claims, and when reserves cross a configurable threshold, atomically market-buys its own token through the same pool and queues tokens for burning. Buybacks and burns are permissionless and can also be triggered externally via `buyback()` and `flushBurn()`. Robinhood beforeInitafterSwapafterSwapDelta 1 2mo UniV4HookA dynamic-fee hook that charges a size-proportional LP fee (scaling with swap size relative to virtual reserves) to protect LPs from impermanent loss, with a configurable base fee (default 0.3%) plus add-on. Restricts liquidity to an owner-managed allowlist via stake()/unstake(), enforcing full-range positions only. Registered owner2Executors can bypass the size-based fee and trade at 0%. Ethereum afterInitbeforeAddLiqbeforeSwap 1 2mo KnoxHookGates swaps on a `launched` boolean set by a designated launchpad contract, blocking trading until initial liquidity is seeded. The afterSwap callback records on-chain swap statistics (volume in each direction, trade count, last block) for use as an external index. Robinhood beforeSwapafterSwap 1 2mo PpandLaunchHookA launch hook for the $PPAND/ETH pool that charges a time-decaying ETH fee (starting up to 25% and reaching 0% after 30 minutes) on all swaps, enforces a 1% max-buy limit during that window, and gates trading behind a one-time openTrading() call. Fees are minted as ERC-6909 claims and swept to an immutable beneficiary address. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo BallHookBurns 1% of every exact-input swap: when $BALL is the input, tokens are burned immediately; when ETH is the input, it is held as an ERC-6909 claim until anyone calls the permissionless `roll()` function to buy and burn $BALL. No owner; parameters are immutable constants. Arbitrum beforeInitbeforeSwapswapDelta 1 2mo ShardHookV1A Uniswap v4 hook that owns permanently-locked single-sided SHARD token liquidity across full-range and concentrated band positions. It enables NFT minting and burning via pool buys and sells, charges a 1% fee on all swaps (via hook callbacks for third-party swaps and explicitly for hook-initiated swaps), and distributes fees proportionally to NFT holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 2mo UniV4HookUniswap v4 hook that sets a dynamic LP fee (initially 2%) on pool initialization and restricts liquidity additions to full-range positions only. A privileged owner/executor role can update the LP fee at any time via `forceUpdateLPFee`, including zeroing it temporarily during arbitrage trades. Ethereum afterInitbeforeAddLiq 1 2mo RiboV4TaxHookA tax hook for native/token pools that applies a 1.5% buy tax (taken from native input before swap) and a 1.5% sell tax (taken from native output after swap), routing collected taxes to a configurable revenue router. Only exact-input swaps on admin-registered pools are supported; exact-output swaps revert. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1