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
4mo GeysirHookInitializer hook for the GEYSIR token that calls token.start() once when the pool is initialized via afterInitialize. Has no swap, liquidity, or fee logic — all other callbacks are inert stubs with their flag bits unset. Robinhood afterInit 1 4mo KingOfTheHillHookA competitive "King of the Hill" hook where the largest single ETH buyer becomes king and earns 2% fees from all buys. Kings are dethroned when a new buyer exceeds a decaying threshold (×1.03); dethroned kings receive NFT commemorations (ChronicleSoul/ChronicleScroll) and have 12 hours to claim earnings before a keeper can forfeit and buyback-burn the remaining KOTH. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo CashCatMachineHookRestricts liquidity additions to a single designated machine address, ensuring it is the sole liquidity provider in the pool. All other hook callbacks (including swap hooks) are disabled and revert if called. Robinhood beforeAddLiq 1 4mo DropFeeHookUniswap v4 hook for a DROP/ETH pool that charges a flat 1% ETH fee on every swap. On buys (ETH→DROP), the fee is deducted from ETH input via a beforeSwap delta; on sells (DROP→ETH), it is deducted from ETH output via an afterSwap delta. Exact-output swaps are disabled. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo VoraxHookStaticFeeV2A Uniswap v4 hook that applies direction-dependent static LP fees per pool (a "vorax" fee and a "paired" fee) by calling updateDynamicLPFee on every swap, and deducts a configurable protocol fee from swap amounts via beforeSwap/afterSwap delta adjustments. Supports an optional time-limited MEV module that can temporarily raise fees during pool launch, and prevents liquidity additions while the MEV module is active. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 4mo PlebIndexFeeHookCharges an immutable ETH trade tax (up to 4%) on PLEB/ETH pool swaps, diverting the fee directly to a fixed treasury address via BeforeSwapDelta and AfterSwapDelta. Restricts pool initialization to native-ETH/PLEB pairs; has no owner or upgrade mechanism. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 4mo SatoHookBonding curve hook for an ETH/SATO pool that replaces AMM liquidity entirely using BeforeSwapDelta. Buys mint SATO via a forward curve; sells burn SATO via an inverse curve paid from ETH reserves held by the hook. A 0.3% fee is skimmed on all trades. Requires hookData encoding the swapper address; a per-user block-number cooldown applies between buys and sells. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo RhmiFeeHookCharges a fixed ETH-side trade tax (immutable basis points, max 4%) on all swaps in native ETH/RHMI pools, sending fees directly to an immutable treasury. Uses return-delta hooks: beforeSwap handles cases where ETH is the specified amount; afterSwap handles cases where ETH is the unspecified amount. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 4mo RehearsalHookMainnet dry-run variant of SpcxStrategyHook that restricts swaps to owner-allowlisted tx.origin addresses. The base hook charges a decaying buy tax (95%→10%) and flat 10% sell tax on an ETH/SPCXSTR pool, takes fees via afterSwapReturnsDelta, and distributes them 80/10/10 to controller/dev/rewards with token-to-ETH conversion via a nested afterSwap. Robinhood beforeInitafterAddLiqafterSwapafterSwapDelta 1 4mo RhmiFeeHookA Uniswap v4 hook for native ETH/RHMI pools that charges a fixed ETH trade tax (immutable, capped at 4%) on every swap, routing fees directly to a treasury address. Fee collection is split across beforeSwap (ETH-specified swaps) and afterSwap (ETH-unspecified swaps) using return deltas; no owner or admin controls exist. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 4mo UruLaunchHookUniswap V4 hook for the URU token launch that collects a time-decaying sniper tax (up to 99% at launch, decaying to 1% over a configured duration) on each swap via afterSwapReturnsDelta, sending proceeds to a vault. Also tracks per-epoch URU/WETH volume to compute and emit an emission rate signal for external consumers. Base afterSwapafterSwapDelta 1 4mo SwingHookA Uniswap v4 hook for an ETH/SWING token pool that applies a custom fee delta in beforeSwap for buy-side trades, validates minimum output, and authorizes settlement in afterSwap. It supports standard Uniswap swaps and Swing-specific swaps that use randomness-based settlement through an external randomness manager. Ethereum beforeSwapafterSwapswapDelta 1 4mo OneSidedWethLaunchHookA token launch hook that deploys new ERC-20 tokens with one-sided WETH-paired Uniswap v4 pools using token-only liquidity positions locked in a locker contract. Direct liquidity additions outside of the managed launch flow are blocked via beforeAddLiquidity. Robinhood beforeInitafterInitbeforeAddLiq 1 4mo Fomo4DHookA FoMo3D-inspired jackpot game hook for Uniswap v4. Buyers of KEY4D tokens earn round credit and extend a countdown timer; when the timer expires, Chainlink VRF selects a weighted winner from the last 128 qualifying buys. The hook applies a dynamic buy tax that steepens as the round nears expiry, with ETH-side fees funding the jackpot and KEY-side fees burned. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 4mo EulerSwapA Uniswap v4 hook implementing a custom AMM curve backed by Euler lending vaults. The beforeSwap hook computes quotes using a proprietary curve, takes input tokens into an Euler vault, and pays output tokens from an Euler vault via BeforeSwapDelta. Swaps are subject to a configurable expiration timestamp. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 4mo LiberSlethHookA custom-curve no-liquidity hook for a LETH/SLETH pool on Arbitrum. Buys (LETH→SLETH) forward the swapper's LETH minus fee to the SLETH contract's canonical mint function; sells (SLETH→LETH) pay from an owner-funded LETH reserve and send SLETH to a burn address. Liquidity addition is blocked and the AMM curve is bypassed entirely via beforeSwapReturnsDelta. Includes per-epoch mint/redemption caps and a pausable owner switch. Arbitrum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo LiberHookV1Uniswap v4 hook for a LETH/rETH pool implementing directional dynamic fees (buying LETH is cheaper than selling it), a size-scaled impact surcharge, and a per-swap skim that burns LETH directly or accumulates rETH in a buyback pot. Also maintains a truncated TWAP oracle updated on every swap. Arbitrum afterInitbeforeSwapafterSwapafterSwapDelta 1 4mo LitePSM Aggregator Hook (DAI)Uniswap v4 custom accounting hook that routes DAI <-> USDC swaps through the Sky LitePSM at a fixed 1:1 rate with zero slippage, intercepting beforeSwap and returning a BeforeSwapDelta to bypass the AMM curve entirely. Direct liquidity addition is blocked, and the hook enforces one canonical pool per token pair. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo ReHookHookA tax hook that collects buy and sell fees (up to 3%) on swaps in currency1, routing them to a ReHookLedger that tracks liquidity provider weights for proportional reward distribution. Swaps are gated behind an owner-controlled tradingEnabled flag. Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2 1 4mo StratHookA fee-taking hook for the $STRAT/wETH pool that levies a 2% fee on all swaps, routing wETH fees to a reserve and burning STRAT fees to maintain a monotone-increasing price floor (N = reserve/supply). Includes a permissionless `defend()` function that uses reserve wETH to market-buy and burn STRAT when TWAP price falls below the floor, and blocks LP additions below the floor price. Ethereum afterInitbeforeAddLiqbeforeSwapafterSwap+2 1 4mo ProofOfSwapHookAn afterSwap hook for the canonical ETH/SWAPOSHI pool that records each swapper's ETH volume as mining weight per 10-minute epoch. Swappers can claim pro-rata SWAPOSHI token rewards for finalized epochs, with Bitcoin-style halving every ~30 days (~4320 epochs) until the 21M cap. Ethereum afterSwap 1 4mo LitePSM Aggregator Hook (USDS)Uniswap v4 custom accounting hook that routes USDS <-> USDC swaps through the Sky LitePSM at a fixed 1:1 rate with zero slippage, intercepting beforeSwap and returning a BeforeSwapDelta to bypass the AMM curve entirely. Direct liquidity addition is blocked, and the hook enforces one canonical pool per token pair. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo UsdcWstGbpHookOracle-aware dynamic-fee hook for a wstGBP/USDC v4 pool that sets LP fees per swap based on directional flow and pool deviation from a Chainlink GBP/USD feed combined with wstGBP NAV price. Swaps are never blocked; an owner pause or oracle failure degrades to a flat fallback fee. Ethereum beforeInitbeforeSwapafterSwap 1 4mo DualCurveHookA Uniswap v4 hook that collects a configurable fee (hookFeeBps) on the ETH leg of exactIn swaps. On ETH-input buys, it skims the fee in beforeSwap via a delta return; on ETH-output sells, it skims the fee in afterSwap. Collected fees are forwarded to a configurable FeeRouter address. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo EulerSwapA custom AMM hook that routes swaps through Euler lending vaults using a proprietary bonding curve. It fully manages swap accounting via beforeSwapReturnsDelta, settling tokens by depositing/withdrawing from Euler vaults, and supports configurable per-pool swap expiration timestamps. Ethereum beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 4mo WethWstGbpHookOracle-aware dynamic-fee hook for a WETH/wstGBP Uniswap v4 pool that sets LP fees per swap based on directional flow and deviation from a Chainlink-composed fair price (ETH/USD ÷ GBP/USD ÷ wstGBP NAV). A governance-controlled pause degrades pricing to a fixed fallback fee without blocking swaps. Ethereum beforeInitbeforeSwapafterSwap 1 4mo FairLaunchHookA token-launch hook that restricts liquidity addition and selling until a factory-managed minting phase completes. The factory exclusively donates ETH to trigger token distribution to minters; once all tokens are distributed, unrestricted trading is enabled. Liquidity removal is permanently disabled. Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapbeforeDonate+1 1 4mo PriceImpactDynamicFeeHookA 2-state dynamic fee hook pinned to a single pool. In the DOWN state, non-owner swaps pay a base LP fee (default 2%); if a swap moves the sqrtPrice beyond a configurable threshold, the crank flips ON and subsequent non-owner swaps pay a fee cap (default 10%). Fee is applied as a beforeSwap LP fee override; the owner (tx.origin) pays 0% and can reset the crank via hookData. Ethereum beforeInitbeforeSwapafterSwap 1 4mo HookenTokenAn ERC-404 hybrid token that is also its own Uniswap v4 hook. In afterSwap, it takes a 4% fee on exact-output swaps: on sells, 1% goes to a creator royalty and 3% is distributed as ETH dividends to token holders; on buys, the fee accrues to the creator as tokens. Each swap also feeds an on-chain evolution engine that advances NFT life stages based on cumulative volume and triggers mutation events on sharp price moves. Ethereum afterSwapafterSwapDelta 1 4mo ForgeHookA Uniswap v4 hook that enforces factory-only pool initialization and applies a parabolic MEV-decay fee, starting at 80% and decaying to a 1.5% base over 30 seconds after pool creation. The factory's own launch buy is exempt from the MEV fee. Robinhood beforeInitbeforeSwap 1 4mo GUNHookA gamified hook for a GUN/ETH pool that records each swap as a "shot" in a Western-themed game, tracking buy/sell pressure (heat/recoil), advancing a chamber based on tick distance from genesis, and resolving periodic "duels". Swaps via the designated gunRouter can supply hookData with a player address and stance for personalized scorekeeping; swaps without hookData succeed normally. Ethereum afterInitafterSwap 1 4mo DeadBuybackHookCharges a 5% WETH-denominated fee on all buys and sells (exact-input and exact-output) against a configured WETH/DEAD token pool. Fees are split 50/50 between a team reserve and a buyback reserve; every 15 taxed swaps, the buyback reserve is used to purchase and send DEAD tokens to the burn address. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 1 4mo ZoraV4CoinHookZora Coins V4 hook that collects LP fees on every swap, converts them to a backing currency via multi-hop paths, and distributes rewards. Applies dynamic swap fees computed by an external FeeManager and supports pool migration to newer hook versions via a permissioned upgrade gate. Base afterInitbeforeSwapafterSwap 1 4mo Bonker Static Fee Hook (Base)A Uniswap v4 hook for token launches that stores direction-specific LP fees (bonker-side and paired-side) set at initialization, and collects a 20% protocol fee on each swap via beforeSwap and afterSwap delta returns. Includes an optional time-limited MEV-protection module that can temporarily raise fees, and supports configurable pool extensions. Base beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 4mo PizzaOvenHookCounts swaps on a single approved Uniswap v4 pool and every 100 swaps triggers an external manager contract to collect accrued fees and compound them into the pool's permanent full-range liquidity position, which can only grow over time. Ethereum afterSwap 1 4mo NFTXV4HookUniswap v4 hook for the NFTX protocol that manages NFT-backed liquidity pools with dynamic LP fees (per-origin fee overrides via OVERRIDE_FEE_FLAG), on-chain price oracle observations, and AMM fee collection credited to a configurable beneficiary address. Ethereum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 1 4mo ETHIHookA swap-tax hook for the ETHI token that charges a configurable buy/sell fee (default 5%) on every swap, always denominated in ETH, and forwards it directly to a treasury address. The hook also holds the pool's initial liquidity position, which the owner can later remove. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo EtherlabERC-20/hook combo ($LAB token) that takes a 3% ETH fee on every swap and distributes it between a holder reward pool (70%, weighted by hold duration) and a per-round restore bonus pool (30%). A shared stability counter rises on qualifying buys and falls on qualifying sells; reaching 100% distributes the restore pool to eligible holders, while hitting 0% rolls it over to the next round. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 4mo MetalHookProtocol-owned liquidity hook for an ETH/METAL pool that restricts LP provision to the hook itself and levies a symmetric 2% protocol fee on every swap, routing it to a treasury address. All trading is gated on the METAL token's `tradingEnabled` boolean flag set by the token owner. Ethereum beforeAddLiqbeforeSwapswapDelta 1 4mo flETHHooksA constant-sum 1:1 custom-curve hook for ETH/flETH pools. In beforeSwap, it takes the full input amount, converts it via flETH deposit or withdraw (1:1), and settles the output back to the PoolManager — completely bypassing concentrated liquidity. Direct liquidity addition is blocked; only the ETH/flETH pair with zero fee is accepted. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 4mo RestakeHookA token-launch hook with a trading gate (swaps revert until the owner calls enableTrading), a 3% buy/sell tax taken in the pool's reHOOK token and held as a restaking reward reserve, and a 0.5%-of-supply max-transaction limit. Liquidity providers earn layered restaking rewards: each additional deposit increments a layer and increases the provider's share of collected tax rewards. Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap+2 1 4mo FWATokenHookETH/FWAToken pool hook that charges a flat 1% fee on all swaps, routing collected fees to an owner-set address (buys: fee in FWAToken swapped to ETH via internal pool swap; sells: fee in ETH). Pool initialization and liquidity addition are gated on the token's transient launching() flag; buy access is governance-controlled via an owner-toggled externalBuysEnabled flag. Ethereum beforeInitafterAddLiqafterSwapafterSwapDelta 1 4mo HiveERC-20 token that doubles as its own Uniswap v4 hook, charging a 0.5% buy tax (taken in HIVE and converted to ETH) and a 1% sell tax (taken in ETH directly) via afterSwapReturnsDelta. Tax proceeds accumulate in a shared jar distributed to holders who did not sell when net sell pressure exhausts a strength buffer, triggering a round collapse and payout. Ethereum afterSwapafterSwapDelta 1 4mo HiveERC-20 token (HIVE) fused with its own Uniswap v4 hook. Takes a 0.5% ETH tax on buys via beforeSwapReturnsDelta and 1% on sells via afterSwapReturnsDelta into a shared jar. Net sell pressure depletes a strength buffer; when it reaches zero, the jar is split among non-selling holders proportional to their time-weighted balance (honey), then a fresh round begins. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo WsgemBackstopHookCustom-curve backstop hook for the tGBP/wstGBP pool. beforeSwap returns a BeforeSwapDelta that cancels the AMM curve and routes the swap through the wstGBP wrapper's atomic mint/redeem, so buys execute at mintcost() and sells at burncost(). beforeAddLiquidity reverts, so the pool holds no LP liquidity. The hook is ownerless, holds no capital, and charges no fee of its own. Swaps must be settle-first; a conventional swap-then-settle v4 router will revert. Ethereum beforeAddLiqbeforeSwapswapDelta 1 4mo MonopolyV4A combined ERC-20 token ($MONO) and Uniswap v4 hook implementing a Monopoly-style on-chain board game. Each swap on the $MONO/ETH pair rolls dice to move a pawn around a 30-square board, handles land purchases and takeovers, and distributes 3% of swap value as rent to landowners via a Masterchef-style accumulator. Ethereum beforeSwapafterSwapafterSwapDelta 1 4mo MonopolyA combined ERC-20 token ($MONO) and Uniswap v4 hook implementing a Monopoly-inspired board game. Every swap on the ETH/$MONO pool levies a 3% ETH rent fee distributed to street landowners, rolls virtual dice to advance the trader's board pawn, and supports buying/selling streets and claiming rent. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 4mo BunnyTokenA combined ERC-20 meme token and Uniswap v4 hook that charges a 0.5% fee on every swap via afterSwapReturnsDelta, taking the fee in the output token (BUNNY on buys, ETH on sells) and accumulating it in the contract for periodic transfer to a treasury address. Ethereum afterSwapafterSwapDelta 1 4mo ReactorV4A Uniswap v4 ERC-20 hook token (REACTOR) that charges a 2% buy and 3% sell tax in ETH to a shared "jar." Holders accrue "honey" proportional to token balance and time held; when a "strength" buffer drains to zero from net sell pressure, the jar splits among non-selling holders by honey weight. Sellers forfeit their honey accrual for that round. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 4mo GoalRushHookUniswap V4 hook for GoalRush ($GOAL), an on-chain World Cup 2026 prediction game. On a player's first qualifying ETH→GOAL buy it mints a soulbound Predictor passport NFT (afterSwap), and on every swap it applies a tier-based dynamic LP-fee discount (beforeSwap) derived from the wallet's on-chain betting record. afterInitialize locks the canonical ETH/GOAL dynamic-fee pool. Permissions: afterInitialize, beforeSwap, afterSwap (address low 14 bits = 0x10C0). Ethereum afterInitbeforeSwapafterSwap 1