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.

AgeHookChainPermissionsPools
2mo SharedStockFeeHookA shared registry hook for stock-paired pools that collects swap fees denominated in a "reward stock" token, minting ERC-6909 claims to each pool's designated distributor. Fee rates and distributor address are set once at pool registration and are permanently immutable thereafter. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 2mo IncentifiV4LegibleHookA token launch bonding curve hook that represents the curve as a single Uniswap v4 range position. Applies a dynamic 2% LP fee split between the token creator and a loss reward pool, gates liquidity additions to the hook only, and automatically graduates the pool to a full-range position when the bonding curve is exhausted. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap 7 2mo 0x0a4e…2880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwap 7 2mo DecayFeeHookA Uniswap v4 hook that applies a linearly decaying launch fee (anti-snipe) from a configurable START_FEE down to END_FEE over DECAY_SECONDS, then charges a flat fee. Pool initialization is restricted to a fixed MULTI_POOL address set at deployment. Base beforeInitbeforeSwap 7 2mo 0x8f07…9080Runs code on every swap · Runs at pool creation Robinhood afterInitbeforeSwap 7 2mo 0x3c6f…d0ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwapafterSwapswapDelta+1 7 2mo 0x87bd…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation Robinhood beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4 7 2mo OsbournHookA swap fee hook for the Osbourn token launchpad that charges configurable fees on enrolled token pools, with an elevated anti-snipe fee applied to early buys within a configurable post-launch block window. Collected fees accrue to token creators and can be claimed in the quote currency. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo SkhoodHookRestricts pool initialization and liquidity additions to callers recognized as valid curves by the Factory contract. Swaps are unrestricted and behave identically to a standard Uniswap v4 pool. Robinhood beforeInitbeforeAddLiq 7 2mo 0xdf5d…ca44Runs code on every swap · Can take tokens from swaps · Can block LP withdrawals · Gates who can add liquidity Ethereum beforeAddLiqbeforeRemoveLiqafterSwapafterSwapDelta 7 2mo UnihoodStockHookA tokenized-stock launch hook that charges a fixed per-pool swap fee (0–5%, set at launch and immutable) split 80/5/15 between creator, a quote-token bid wall, and the platform. The bid wall is automatically rebuilt one tick spacing below spot after each swap; liquidity additions are restricted to the factory and hook until the pool graduates. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 2mo Bonker Dynamic Fee Hook (Robinhood Chain)A Uniswap v4 hook that sets dynamic LP fees based on a volatility accumulator (measured by tick movement across swaps) and collects a protocol fee (20% of LP fee) on all swaps. During pool launch, a MEV module can temporarily raise fees for up to 2 minutes. Supports optional pool extensions that execute post-swap logic. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 2mo SpotA Uniswap v4 hook implementing dynamic swap fees with surge pricing, a truncated geometric oracle, and full-range liquidity reinvestment of collected fees. On every swap, the hook charges a protocol fee plus a hardcoded 0.10% hidden surcharge (AGGRESSIVE_SURGE) that is silently minted to the liquidity manager, with an always-true condition ensuring the surcharge is applied on exactOut swaps regardless of configured protocol fee settings. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 7 2mo RetardV1227PoolHookManages creator token liquidity markets with restricted pool access: only the hook and an authorized inventory manager can initialize pools or modify liquidity. After each public swap, notifies a protocol contract of the updated sqrt price for price tracking. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap 7 2mo 0xfa8e…d080Runs code on every swap · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwap 7 2mo 0x14c7…c080Runs code on every swap · Sets its own swap fee Robinhood beforeSwap 7 2mo 0x2e78…0880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 7 2mo LaunchpadHookUniswap v4 hook for a token launchpad platform that collects swap fees (up to 1%) on registered tokens and distributes them among token creators, platform treasury, and referral tiers. Supports optional buyback-and-burn of creator fees, dividend tax routing, and time-based anti-snipe and fair-launch windows. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo 0xd5b0…4880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 7 2mo 0xf94b…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo Clanker Dynamic Fee Hook (V2)A dynamic fee hook for Clanker pools that adjusts LP fees based on realized volatility. It simulates each swap to estimate the post-swap tick, computes a volatility accumulator from tick displacement relative to a reference tick, and calls updateDynamicLPFee with a fee that scales quadratically with volatility, bounded by configurable base and max fee parameters. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 2mo PonsV2MemeHookA singleton Uniswap v4 hook for graduated Pons v2 memecoin pools. Takes a hook fee plus an optional creator tax on every swap via afterSwap return delta, accumulating fees in pending balances. A trusted sweep operator periodically converts memecoin-denominated fees to the pool's quote currency via internal swaps, then distributes proceeds among the protocol, a buyback-and-lock vault (five-year vest), and the pool creator. Robinhood beforeInitafterSwapafterSwapDelta 7 2mo 0x443b…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo NeonHookA fee-extraction hook for factory-deployed tokens that charges layered buy-side fees (protocol hook fee + per-token tax + anti-snipe premium scaled by blocks since launch) and drains 60% of sell proceeds from non-creator sellers. Fees are accumulated as claimable balances for the token creator and distributed via a factory registry. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo 0x7ae2…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity Robinhood beforeAddLiqbeforeSwap 7 2mo 0xfa3d…4800Gates who can add liquidity Robinhood beforeAddLiq 7 2mo V4FunFeeHookVolatility-based dynamic fee hook for native ETH/token pools launched via V4FunLaunch. Charges 1–7% ETH fees on buys (in beforeSwap) and sells (in afterSwap), with the fee scaling linearly based on tick movement from the previous swap. Only exact-input swaps are permitted; only the bound factory may register pools. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 2mo 0xca2c…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 7 2mo 0xa6e4…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 7 2mo 0x071f…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 2mo VolatilityFeeHookA volatility-adjusted fee hook that charges between baseFeeBps and maxFeeBps on each swap based on the previous swap's tick movement. Fees are collected as ERC-6909 claims and swept to an immutable feeWallet; all parameters (fee bounds, fee destination) are fixed at deployment. Exact-output swaps are refused. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo LaunchHookA shared Uniswap v4 hook for B20 token launchpads that gates pool creation to a factory, permanently locks single-sided liquidity, and charges a configurable swap fee (split among creator, platform, and optional referrer) plus a timestamp-anchored anti-snipe surcharge that decays to the base fee over a configurable window. Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3 7 2mo WethFeeHookImmutableAn immutable Uniswap v4 hook that charges a WETH-denominated fee on every swap using per-token tiers (3%, 5%, or 10%) from a launchpad registry, or a global fallback rate. Accrued fees are held as ERC-6909 claims and distributed via a permissionless distribute() call that splits proceeds between the token creator, treasury, a flagship buyback vault, and the token's on-chain mechanism. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo StonkBrokerHookA Uniswap v4 hook for ETH/token pools that charges a configurable flat fee (up to 5%) in ETH on every swap. On buys (ETH in), the fee is deducted from the input via beforeSwap delta; on sells (ETH out), from the output via afterSwap delta. Fees are sent directly to a per-pool recipient address during the swap. Only exact-input swaps are permitted. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo 0xa596…80ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo MixpadHookA Uniswap v4 hook for a token launchpad that collects platform swap fees on every trade, routing them between the token creator and a treasury (with configurable buyback-and-burn). Applies a decaying anti-snipe surcharge on buys in early blocks post-launch and a time-limited surcharge on sells from the original deployer address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 2mo 0x782b…aa80Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap 7 3mo 0x0b98…1040Runs code on every swap · Runs at pool creation Ethereum afterInitafterSwap 7 3mo ArrakisPrivateHookA Uniswap v4 hook for Arrakis private vaults that restricts liquidity additions to the authorized vault module and applies per-direction dynamic fee overrides in beforeSwap based on fees configured by the vault executor. Base beforeAddLiqbeforeSwap 7 3mo UniswapV2AggregatorRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 7 3mo GammaHookImplements a dynamic launch-decay anti-snipe fee for Uniswap v4 pools. At pool launch, a high peak fee is charged that decays linearly over a configurable shield window down to a steady-state base fee, with fee overrides applied via beforeSwap. Robinhood beforeSwap 7 3mo 0x3745…6054Runs code on every swap · Can take tokens from swaps · Runs at pool creation · Handles donations to LPs Robinhood beforeInitafterSwapafterDonateafterSwapDelta 7 3mo BallastHookA Uniswap v4 hook that charges a configurable percentage fee on the WETH leg of every swap, splitting proceeds among the project token creator, a platform vault, and an optional allowlisted referrer via an accrue-and-claim model. Sell-exact-out swaps are rejected; hookData optionally encodes a referrer address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 3mo AtomicLimitOrderHookAtomicLimitOrderHook atomically combines a swap and a limit-order placement in a single transaction, extending OpenZeppelin's LimitOrderHook. It prevents front-running between the two steps and adds guards that keep order accounting consistent under aggregator-style multi-hop swaps. Uses the AFTER_INITIALIZE and AFTER_SWAP flags; ordinary swaps through the pool require no custom hook data. Ethereum afterInitafterSwap 7 3mo LaunchpadHookCollects fees on every ETH/token swap, splits them between the token creator and platform treasury, distributes referral cuts from the platform share through a tiered referral chain, and records ETH volume per token for graduation tracking. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 3mo PRNTRHookCollects per-swap fees on ETH-in (zeroForOne) and ETH-out (oneForZero) legs using a configurable fee tier (100–500 bps). Applies an 85% anti-sniper fee during the first 30 seconds after pool launch. Accumulated WETH fees are claimable by a registered factory address; the factory itself is exempt from all fees. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 7 3mo LaunchFeeHookCharges a configurable fee (up to 5%, set at deployment) on the ETH side of swaps in native-ETH launchpad pools. Fees are collected in beforeSwap (ETH-specified trades) and afterSwap (token-specified trades) via delta returns, then forwarded to a LaunchFeeSplitter contract that attributes them to each token's creator. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 7 3mo 0xacaf…00c8Runs code on every swap · Can take tokens from swaps Base beforeSwapafterSwapswapDelta 7 3mo PmavHookQuotedA meme coin launch platform that creates bonding curve pools on Uniswap V4 paired with a quote token. Features a concentrated liquidity curve with dynamic fees post-graduation, a permanent 2% wallet cap per tx.origin, optional anti-snipe decaying premium, creator/platform fee distribution, and pool graduation once a fundraising target is reached. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7 3mo PmavHookQuotedBonding curve launch hook for the pmav.fun V2 platform (Robinhood Chain) using a quote ERC20 (USDG). Manages a constant-product AMM curve from token launch to graduation: enforces block+1 trading delay, a permanent 2% wallet cap with fill-to-cap refund waterfall, decaying anti-snipe premium on buys, 1% quote-denominated fees, and in-place graduation to a full-range V4 pool with dynamic LP fee. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 7