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
3mo VerdantHookFee schedule hook for Verdant markets that overrides LP fees in beforeSwap based on a pre-configured, time-based stage schedule stored per pool. Pool initialization and liquidity addition are restricted to the Verdant factory, making pools immutable after creation. No upgrade path, no delegatecall, no custody of assets. Robinhood beforeInitafterInitbeforeAddLiqbeforeSwap 5 3mo 0x4830…d440Runs code on every swap · Runs at pool creation Robinhood afterInitafterAddLiqafterSwap 5 3mo 0xaab7…5440Runs code on every swap · Runs at pool creation Robinhood afterInitafterAddLiqafterSwap 5 3mo GammaHookImplements a time-decaying dynamic LP fee for pool launches: charges a high anti-snipe fee (peakFee) at launch that decays linearly to a steady-state base fee over a configurable shield window, then holds at baseFee. Fee configuration per pool is registered by a factory contract. Robinhood beforeSwap 5 3mo DegenSpyV3HookA Uniswap v4 hook for SPY/token pools that collects custom swap fees via BeforeSwapDelta and AfterSwapReturnsDelta, splitting proceeds between an operating treasury, a buyback vault, and per-pool beneficiaries. Pool registration and initialization are restricted to a privileged module address; the dynamic LP fee is refreshed on every swap. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 5 3mo DegenV3HookUniswap v4 hook for DEGEN token launches on Robinhood chain that applies a time-decaying swap fee (up to 79% in the first 30 seconds post-launch, settling to a permanent 1%), split among an operating treasury, a DEGEN buyback vault, and a per-pool creator beneficiary. Fees are accumulated as ERC-6909 claims and can be flushed permissionlessly. Robinhood beforeInitafterInitbeforeSwapafterSwap+2 5 3mo MikoFeeHookCharges a 400 bps protocol fee on the native ETH side of all native/ERC-20 pool swaps, collected via beforeSwap and afterSwap return deltas and sent to an immutable fee treasury. During a configurable launch window (default 720 seconds), an exponentially-decaying anti-sniping surcharge (default starting at 6000 bps, tau=158s) and per-swap/per-wallet token amount caps are enforced. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 3mo HoodsHook hoods.meme launchpadUniswap v4 launchpad fee hook that collects a market-cap-tiered ETH fee (max 1%) on swaps via beforeSwap/afterSwap return deltas, splitting proceeds between a platform treasury and the token creator. Fees are waived on the pool's launch block and step down as market cap grows. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 3mo ERC1967Proxy HookAn upgradeable ERC1967 proxy hook with beforeSwap, afterSwap (returning a delta), beforeInitialize, beforeAddLiquidity, and beforeRemoveLiquidity permissions. The implementation contract was not resolved, so full logic cannot be verified. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+2 5 3mo 0x12b3…c800Gates who can add liquidity BNB beforeAddLiq 5 3mo 0xbc1b…6800Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiq 5 3mo ForgeHookV4A managed token-launch hook that enforces a strict single-position launch flow authorized by a launch manager, collects configurable buy/sell fees (up to 5% basic, 15% utility) split among platform, creator, rewards, and utility recipients via BeforeSwapDelta/afterSwapDelta, and permanently disables remove-liquidity and donations. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 5 3mo TwoRewardHookSingleton v4 hook for a reflection token launchpad managing two phases: a bonding curve phase (CURVE) pricing tokens against a virtual 75/25 constant-product curve with exact-input-only swaps, and a graduated AMM phase charging layered ETH fees (rake + LP-deepening + dividend) on every swap. Hook-owned liquidity is seeded at graduation and permanently locked; the fee structure, graduation logic, and liquidity deepening are all permissionless post-launch. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 3mo SpotA Uniswap v4 hook that computes dynamic LP fees via a base+surge pricing model using a truncated geometric oracle, takes a configurable protocol fee share on each swap, and reinvests that share into a full-range liquidity position. BNB afterInitbeforeSwapafterSwapswapDelta+1 5 3mo NasdankFeeHookA shared Uniswap v4 hook for NASDANK pools that charges a configurable per-pool fee on every swap, always taken in WETH, using beforeSwap and afterSwap return deltas to extract the fee from the WETH leg of each trade and accrue it to per-pool project and protocol treasuries. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 3mo 0x51d2…0044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee BNB afterSwapafterSwapDelta 5 3mo PmavHookQuotedA pmav.fun V2 bonding-curve fair-launch hook (quoted/RWA variant) that runs coin sales directly as a Uniswap v4 pool. Enforces a block+1 anti-snipe delay, a permanent 2% wallet-cap with auto-refund waterfall, and a decaying anti-snipe buy premium; on reaching the raise target it automatically graduates the pool to a standard Uniswap v4 position with permanently locked full-range liquidity. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 3mo FeeHookLevies a flat 1% protocol fee in native ETH on every swap of a native-ETH/token pool, split 40% to a treasury and 60% to the pool's registered creator. Fees are accrued via PoolManager custom-accounting deltas (beforeSwap for ETH-specified swaps, afterSwap otherwise) and pulled by separate withdrawal calls. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 3mo ForgeHookV4Collects configurable buy/sell fees on each swap (up to 5% in Basic mode, 15% in Utility/Rewards mode), distributing proceeds to platform, creator, rewards, and utility recipients tracked as on-chain liabilities. Liquidity additions are gated by a single-use launch authorization from a designated launch manager; liquidity removal is permanently locked. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+4 5 3mo CoinbarrelAdvancedHookV3A Uniswap v4 hook implementing custom fee accounting for Coinbarrel Advanced V3 pools. It intercepts swaps to collect configurable buy/sell fees via BeforeSwapDelta (input-side) and afterSwapReturnDelta (output-side), minting fee tokens to itself rather than transferring during swaps, while recording per-pool TWAP and organic volume observations. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 3mo CoinbarrelAdvancedHookV3A custom accounting hook that implements configurable split fee policies (input-side and output-side pips), mints fee claims during swaps without transferring assets, accumulates liabilities across revenue, reinvestment, and rewards buckets, and maintains on-chain TWAP-style observations with tick and volume tracking. Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 3mo 0x3a1f…a8c0Runs code on every swap · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap 5 3mo HoodBookHookV1Permanently locks liquidity in Uniswap v4 pools by reverting all beforeRemoveLiquidity calls where liquidityDelta is negative, preventing LP withdrawals. Allows delta == 0 calls (fee collection) to proceed normally. Robinhood beforeRemoveLiq 5 3mo 0xb7c4…4088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 5 3mo QuiverHookSFee-collecting hook for launchpad pools where launched tokens trade against tokenized stocks. Skims a configurable tax on every swap's unspecified-side output, accumulates fees, and on harvest distributes them 50% to token holders (routed through reward stocks via USDG), 25% to the pool creator, and 25% to the protocol treasury. Robinhood afterSwapafterSwapDelta 5 3mo StrategyHookA multi-strategy hook for USDG/token pools that enforces owner-gated pool initialization and liquidity management, applies a time-decaying fee curve on swaps (starting high at launch and decaying to a resting rate), and splits collected fees between an ops wallet and a protocol fee collector contract via afterSwapReturnsDelta. Robinhood beforeInitafterAddLiqafterRemoveLiqafterSwap+1 5 3mo SaturnOmnichainV4HookA minimal hook for the Saturn Omnichain project that records the initial tick after pool initialization via an external liquidity bootstrapper contract. Only the afterInitialize permission is enabled; swap behavior is fully vanilla. Base afterInit 5 3mo SaturnOmnichainV4HookA Uniswap v4 hook for the Saturn Omnichain project. The afterInitialize callback is a pure no-op (just returns the selector). An external initializePools() function calls a LiquidityBootstrapper contract to seed liquidity and stores the resulting initial tick. Has no swap, liquidity modification, or donation logic. Ethereum afterInit 5 3mo SaturnOmnichainV4HookA minimal Uniswap v4 hook for the Saturn Omnichain project. Only afterInitialize is enabled (as a no-op callback). Provides an initializePools() function that calls an external ISaturnOmnichainLiquidityBootstrapper contract to bootstrap liquidity and record the initial tick. BNB afterInit 5 3mo SaturnOmnichainV4HookExposes an `initializePools()` function that calls an external `ISaturnOmnichainLiquidityBootstrapper` to bootstrap liquidity and records the resulting tick in `initialTick`. All hook callbacks, including `afterInitialize`, are no-ops; the hook does not modify pool initialization or swap execution in any way. Robinhood afterInit 5 3mo NoCurveHookV2A Uniswap v4 hook for the NoCurve launchpad that takes a fixed 1% input-side fee on exact-input swaps in WETH-paired pools and escrows it for creator distribution. Includes a time-limited anti-snipe window that caps single-buy WETH amounts during token launch. Robinhood beforeSwapswapDelta 5 3mo 0x3623…20ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 5 3mo LootHookTakes a 1.5% ETH fee on all swaps in registered pools and distributes it to token holders (via DividendToken.fundPot), the pool creator, a platform address, and an ops address. Buy-side fees are minted as ERC-6909 ETH claims in beforeSwap and redeemed during the next sell or via a permissionless collect() call. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 3mo 0x8cea…a8ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Robinhood beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 3mo FeatheredHookSwap-royalty hook that takes 1.25% of each swap's unspecified currency after execution, splitting it between the pool creator (1%) and a protocol treasury (0.25%) via a pull-payment fee collector. Unregistered pools route the entire royalty to the protocol. Robinhood afterSwapafterSwapDelta 5 3mo 0xd6c1…c0ccRuns code on every swap · Can take tokens from swaps Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 5 3mo SharesHookCollects protocol fees (2.5% each) on buy and sell swaps for a designated native/token pool, updates an on-chain random seed on each swap, and notifies an external launch controller of swap activity. Triggers a token start on first liquidity addition once config is finalized. Robinhood afterAddLiqbeforeSwapafterSwapswapDelta+1 5 4mo 0xc92b…4a40Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity Base beforeAddLiqbeforeRemoveLiqafterSwap 5 4mo ClankerHookDynamicFeeV2A Uniswap v4 hook for the Clanker token launchpad that dynamically adjusts LP fees based on a volatility accumulator derived from tick movement across swaps. Collects a configurable protocol fee on each swap of the paired (non-Clanker) token via before/afterSwap delta manipulation, and supports an optional MEV-protection module and pool extension. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 5 4mo 0x9bfb…90c0Runs code on every swap · Sets its own swap fee · Runs at pool creation Robinhood afterInitbeforeSwapafterSwap 5 4mo 0x4b8e…a8c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Base beforeInitbeforeAddLiqbeforeSwapafterSwap+1 5 4mo 0xe551…c088Runs code on every swap · Can take tokens from swaps Ethereum beforeSwapswapDelta 5 4mo 0x3352…0080Runs code on every swap · Sets its own swap fee BNB beforeSwap 5 4mo TransparentUpgradeableProxyTransparent upgradeable proxy (ERC-1967) that delegates all hook calls to a separate implementation contract. The proxy supports admin-controlled upgrades via upgradeTo/upgradeToAndCall; behavioral properties depend on the unverified implementation. Base beforeInitafterInitbeforeSwapafterSwap 5 5mo 0x3f55…c088Runs code on every swap · Can take tokens from swaps Base beforeSwapswapDelta 5 5mo 0xf683…1440Runs code on every swap · Runs at pool creation Base afterInitafterAddLiqafterSwap 5 5mo 0x265f…8040Runs code on every swap Base afterSwap 5 5mo ForgeHookA shared hook for all Forge V4 pools that enforces factory-authorized pool initialization and applies a parabolic time-decaying MEV fee: starting at 80% and decaying to a 1.5% base fee over a 30-second window after pool creation. Base beforeInitbeforeSwap 5 5mo 0x54ee…0044Runs code on every swap · Can take tokens from swaps Ethereum afterSwapafterSwapDelta 5 5mo AegisAegisHook charges dynamic swap fees set per-swap by DynamicFeeManager, collects additional hook fees on each swap, and periodically reinvests them as full-range liquidity via AegisEngine. It manages oracle observation cardinality growth and notifies LimitOrderManager and OracleManager after each swap. Base afterInitbeforeSwapafterSwapswapDelta+1 5