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 ChancePoolA Uniswap v4 hook implementing a staker-funded betting pool where players wager USD against stakers for provably-fair outcomes (Strike/Range/Ladder modes). Gates CHANCE token purchases via owner-settable flags and charges a configurable swap fee taken from the unspecified currency via afterSwapReturnsDelta. Robinhood beforeSwapafterSwapafterSwapDelta 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 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 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 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 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 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 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 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 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 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 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 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 3mo FriarVolatility-responsive dynamic LP fee hook using the Liquidity Book volatility-accumulator model. Sets per-swap LP fees based on recent price movement — low base fee in calm markets that surges with volatility and decays over configurable windows. No owner, no upgradeability; all parameters are immutable. Robinhood afterInitbeforeSwap 1 3mo StockPegHookA launch hook for a StockPeg (sPEG) / ETH pool that charges a 3% (300 bps) fee on the ETH side of every swap, routing fees to a treasury address. Restricts pool initialization to a designated bootstrapper and tracks when initial liquidity is added to gate token launch. Robinhood beforeInitafterAddLiqbeforeSwapafterSwap+2 1 3mo Rivers Shared LaunchHook V4Singleton Uniswap v4 hook for Rivers launch pools implementing a phased launchpad lifecycle with band-based bonding curve mechanics. Takes protocol and creator fees on swaps via delta manipulation, dynamically overrides LP fees based on pool phase, and restricts swaps and liquidity to a controller during pre-graduation phases. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 1 3mo AMT-1 Canonical Market HookImmutable custom-accounting Uniswap v4 hook for AMT-1 markets. Routes exact-input swaps through deterministic mint and burn pricing without LP liquidity or a secondary pool price. Github: https://github.com/Amt-Protocol/amt-1/ Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo CreatorFeeHookAn immutable custom-accounting hook that charges a fee on every swap in canonical WETH. Fees are split between a creator and a platform, accumulated as PoolManager ERC-6909 claims, and deposited into a fee escrow contract via `settleFees()`. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo WickHookSingle-pool hook with a 0% LP fee that captures a 4% hook fee on each swap (2.25% pot, 0.75% team, 1% staking distributor). Includes a launch guard that restricts buy-side swaps to allowlisted senders until disabled by the owner. Robinhood afterInitbeforeSwapafterSwapafterSwapDelta 1 3mo WickHookUniswap v4 hook for the WICK token that captures a fee on each swap via afterSwapReturnsDelta, splitting proceeds between a prize pot, team wallet, and staking distributor. A configurable launch guard in beforeSwap restricts WICK purchases to an allowlist until deactivated by the owner. Robinhood afterInitbeforeSwapafterSwapafterSwapDelta 1 3mo PNGStrategy HookApplies configurable buy and sell fees on ETH↔strategy-token swaps by intercepting them via BeforeSwapDelta (buy) and AfterSwapDelta (sell), taking fees in ETH via poolManager.take(). Collected fees are split among a strategy contract, an owner recipient, and a holder rewards recipient according to configurable BPS ratios; pool initialization and liquidity addition are restricted to the strategy contract. Robinhood beforeInitafterAddLiqbeforeSwapafterSwap+2 1 3mo RobHookUniswap v4 hook that applies a fixed 3% trade tax on all swaps, collecting fees in the quote asset and minting ERC-6909 claims to an immutable fee recipient. Also checks a 6-hour interval in beforeSwap and calls an external triggerHeist() on the associated token contract when the interval has elapsed. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 1 3mo SharesHookCharges a fixed 2.5% fee on buys and sells in a specific native/token pool, redirecting fees to a configurable recipient. On each swap, updates an on-chain random seed and records volume with a launch controller; triggers token start on first liquidity addition. Robinhood afterAddLiqbeforeSwapafterSwapswapDelta+1 1 3mo HoodsHookSingleton fee hook for hoods.meme pools that charges market-cap-tiered ETH fees (up to 1%) on every swap, splitting proceeds between a platform treasury and a creator via HoodsSplitter. Pools must be registered by the associated factory; sell exactOut swaps are rejected. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo FUNDFeeHookTakes an immutable 5% fee on the WETH leg of a FUND/WETH pool via BeforeSwapDelta and AfterSwapDelta. Collected WETH is split 25% to a configurable marketing receiver and 75% to an immutable stock rewards controller, redeemable as ERC-20 WETH. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo LendsProtocolHookCharges an owner-configurable fee (up to 5%) on swaps in explicitly enabled pools, collecting it in the quote currency and distributing it proportionally to up to 10 weighted fee recipients via beforeSwap and afterSwap delta adjustments. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo Rob0HookA bonding curve hook for Robinhood Chain that handles all swap accounting in beforeSwap, minting and burning Rob0Token against an ETH price curve. The pool holds no liquidity; the hook acts as the sole counterparty. Swaps are restricted to trusted routers and require an ABI-encoded swapper address in hookData. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo SpcxStrategyHookA fee-taking hook for a single ETH/SPCXSTR pool that charges a decaying buy tax (95%→10% at ~1%/min via block.timestamp) and a flat 10% sell tax via afterSwapReturnsDelta. Token-denominated fees are converted to ETH mid-swap via a nested pool swap; ETH shortfalls are deferred as ERC-6909 claims. Collected ETH is split 90/10 between a mutable controller address and a dev address. Exact-output swaps are unconditionally reverted. Robinhood beforeInitafterAddLiqafterSwapafterSwapDelta 1 3mo GeysirHookA minimal Uniswap v4 hook for the $GEYSIR token that calls token.start() on pool initialization to activate the token. Only the afterInitialize flag is set; it has no swap or liquidity hooks and does not modify swap behavior in any way. Robinhood afterInit 1 3mo BangFeeHookA tax hook for an ETH/index-token pool that charges a fixed fee (up to 4%) on every swap by diverting ETH to a treasury address. ETH-specified swaps are taxed in beforeSwap via a BeforeSwapDelta; index-token-specified swaps are taxed in afterSwap via an AfterSwapDelta. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo StrategyHookA multi-strategy hook that collects a time-decaying swap fee via afterSwapReturnsDelta, splitting proceeds between an ops wallet and fee collector. Pools are owner-initialized and mapped to configurable strategies; exact-output swaps revert. Robinhood beforeInitafterAddLiqafterRemoveLiqafterSwap+1 1 3mo LiquidityGateRestricts liquidity operations so only an immutable locker address can add liquidity to the pool, and permanently prevents any real liquidity removal (liquidityDelta < 0) by any position owner, locking principal forever while still allowing fee collection via zero-delta calls. Robinhood beforeAddLiqbeforeRemoveLiq 1 3mo GateFeeGraduateHookA shared Uniswap v4 hook that gates LP access to a single launcher-controlled position, charges a static 1% fee always collected in ETH via return deltas (beforeSwap for buy-exactInput, afterSwap for other cases), and auto-graduates a pool on-chain once cumulative net ETH bought in crosses a 4 ETH threshold. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo CashPerpHookV2A fee-collection hook that charges a configurable basis-point fee (max 20%) on registered pools, always denominated in the quote currency (the non-strategy-token side of the pool). Fees are minted as ERC-6909 claims directly to a strategy vault, with per-address fee exemptions for keeper buyback routers. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo VeyraHookAn ERC-20/NFT hybrid token backed by a single Uniswap v4 pool. Each whole token held automatically mints a corresponding NFT; LP fees are periodically harvested from the pool and distributed pro-rata to NFT holders. The afterSwap hook callback performs no logic and does not alter swap behavior. Robinhood afterSwap 1 3mo FairLaunchHookA fair-launch bonding curve hook that bypasses the Uniswap v4 CL AMM via `beforeSwapReturnsDelta`. ETH↔token swaps execute against a custom curve reserve with configurable buy/sell fees and a floor reserve. Liquidity addition is permanently forbidden. Each swap requires `SwapHookData` (trader, recipient, minOut, deadline) in `hookData`; only a designated router address may trigger swaps. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo MarketMakerHookZeroSeedProtocol-owned market maker hook for a single token/USDC pair that maintains a fixed ask ladder above spot and trailing bid structures below. Charges a flat fee (split between deployer and protocol) on all swaps plus a piecewise-linear zone tax on sells (burned), with LP fees permanently overridden to 0 via beforeSwap delta. No admin keys, no upgrade path. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo SazareHookV2A bonding-curve AMM hook for SZR/WETH that uses custom accounting (BeforeSwapDelta) to route all swaps through an internal issuance curve with a WETH-backed floor price and protocol fees. Supports only exact-input swaps; external liquidity provision is forbidden. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo MarketMakerHookA protocol-owned automated market maker hook that places structured ask ladders above spot and recycles captured USDC into bid positions. Charges a flat fee on all swaps and a depth-based zone tax on sells, using beforeSwap/afterSwap return deltas to skim fees in-flight. No admin, no upgrade path, and no keeper dependency. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo UStockAn ERC-20 token (uSTOCK) that is also its own Uniswap v4 hook for its uSTOCK/ETH pool. Charges a fixed 3% fee on every swap via afterSwapReturnsDelta, accruing fees as ERC-6909 claims inside the PoolManager. Anyone may call convert() once per 5 minutes to redeem those fees, swap them into a pseudo-randomly chosen tokenized stock from a fixed basket, and distribute the proceeds pro-rata to holders with ≥10,000 uSTOCK. Robinhood afterSwapafterSwapDelta 1 3mo CoilHookAn ERC-20 launchpad token whose beforeSwap hook skims a fixed percentage fee (configurable up to 5%) from every swap using the beforeSwapReturnsDelta pattern, then distributes it among a protocol wallet, token holders via a MasterChef-style dividend accumulator, and a platform buy-and-burn treasury. Ownership is renounced after pool seeding, making the fee split immutable. Robinhood beforeSwapswapDelta 1 3mo RobinArrowERC-20 token (ARROW, 100,000 fixed supply) that doubles as a Uniswap v4 hook for the official ARROW/WETH pool. Collects swap fees in ARROW (1% on buys, 2% on sells), distributing 80% pro-rata to all eligible holders and 20% to the current "Robin Arrow" holder — a gamified title earned by qualifying buys (≥100 ARROW net) and immediately lost on any sell. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1