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 HooksTokenCombined ERC-20 token (HOOKS) and Uniswap v4 hook for a single bound HOOKS/ETH pool. Charges immutable buy/sell fees on the ETH leg via BeforeSwapDelta/AfterSwapDelta, splits proceeds among holder ETH rewards and two treasury addresses, and maintains a "build state" mechanic that completes cycles as qualifying HOOKS buys accumulate. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo MSFTFixed-supply ERC-20 token that doubles as a Uniswap v4 hook, applying a configurable buy/sell tax on the native ETH side of swaps. Tax is extracted via BeforeSwapDelta and afterSwapReturnsDelta mechanisms and sent to a controller address for downstream reward distribution. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo BonniHookA fee-collecting hook for the BONNI token ETH pool. Charges a time-decaying fee on ETH (10% buy / 15% sell during a ~17-minute launch window, then 2% flat), distributing fees equally between a treasury and protocol address via BeforeSwapDelta and AfterSwapDelta. Trading can be enabled or disabled by the owner. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo uStakeHookA native-ETH Uniswap v4 hook that charges a configurable flat fee (default 1%, hard-capped at 3%) on the ETH side of every swap using BeforeSwapDelta and AfterSwapDelta. Collected ETH accumulates in the hook and can be forwarded permissionlessly to a PlantVault via pour() as yield for stakers. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo DestinyHookA buy/sell tax hook for DESTINY/ETH pools. Charges a fixed 1% buy tax (deducted from input before the swap via BeforeSwapDelta) and a 1% sell tax (deducted from ETH output after the swap via AfterSwapDelta). Exact-output swaps are disabled. Collected fees accumulate in the hook contract and can be withdrawn by the owner. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo UCrossHookV4On each exact-input swap, deducts a configurable fee (up to 3%) from the input currency by minting ERC-6909 claims to itself and returning a BeforeSwapDelta that reduces the effective swap amount. Accrued fees can be collected permissionlessly to a treasury address. Exact-output swaps and zero-fee cases pass through unchanged. BSC beforeSwapswapDelta 1 3mo ForgeHookA swap tax hook for a FORGE token pool that skims a flat 1% sell tax and a 90% cliff launch buy tax (active for 5 minutes post-launch) to a treasury address on every swap. Also overrides the LP fee to a flat 0.30% on all swaps. Pool is locked until a configured launch timestamp. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ForgeHookA Uniswap v4 swap hook for a FORGE token pool that skims a flat 1% sell tax on FORGE sells and a time-limited anti-snipe buy tax (90% for 5 minutes post-launch, then 0%) to a treasury address, while overriding the LP fee to a flat 0.30% on all swaps. Swaps are blocked entirely before the configured launch time. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ProbeFeeHookCharges a 1% (100 bps) fee on the native token side of ASSET/NATIVE pool swaps by taking deltas in beforeSwap (buy direction) and afterSwap (sell direction), accumulating revenue in the contract for the owner to flush to a configurable treasury address. Only supports exact-input swaps on pools pairing a fixed ASSET with native ETH. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo EndgameHookA game-theory hook that seeds a single coin-only pool with the full token supply. Qualifying buys (≥ a geometrically rising floor) reset a countdown clock and update the leader; when the clock expires with an identified leader, that address wins the accumulated LP fee pot split between winner and a dev fee recipient. Robinhood beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 3mo SpecHookA purely observational hook for the SPEC/ETH Uniswap v4 pool that records buy/sell volume, price, drawdown from the high, EWMA volatility, and a net flow ratio (LUSTRE) after each swap, emitting a Surface event used by the Specula NFT collection to re-render on-chain reflections. Ethereum afterInitafterSwap 1 3mo LPBondHookCollects a fixed 0.30% fee on the unspecified leg of each swap in a single ETH/token pool via afterSwapReturnsDelta. Token fees are burned; ETH fees are distributed to LPBondVault receipt holders and MeltPass NFT holders through a permissionless sweep function. Ethereum beforeInitafterSwapafterSwapDelta 1 3mo NeuralCombined ERC-20 token and Uniswap v4 hook for a single NEURAL/ETH pool. Charges 1% on buys and 2% on sells (ETH leg only) via BeforeSwapDelta, collects the ETH into the contract, and converts it to NVDAon reward tokens distributed to NEURAL holders through a pull-based cumulative reward accumulator. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BonniHookUniswap v4 hook binding to a single native-ETH/BONNI token pool that gates trading behind an owner-controlled boolean switch and skims ETH fees from every swap (10% buy / 15% sell during an 8-minute launch window, then 2% flat), routing collected fees directly to a BonniFeeDistributor contract. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo VestaERC20 vesting token (VESTA/ETH) that enforces per-seller vesting schedules: sell caps ramp from 0.1% to 100% of a user's bag over 21 days, and swaps exceeding the cap revert. A 5% ETH sell tax is deducted in afterSwap and redistributed proportionally to patient holders (by vesting weight) and a dev treasury. Ethereum beforeInitbeforeAddLiqbeforeRemoveLiqafterSwap+1 1 3mo RuneHookCollects tiered ETH fees from ETH/RUNE swaps via beforeSwap and afterSwap return deltas. Buy fees are 10% and sell fees are 15% during a 15-minute launch window, then 3% steady-state. Fees route to a RuneRewardLedger for RUNE holders or a fallback fee recipient. Trading is gated by an owner-controlled flag. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo IdleHookCombined ERC-20 token and Uniswap v4 hook that captures a hardcoded 2% fee on the idle-token input side of each swap via beforeSwap return delta, depositing fees into a drip pool that continuously distributes rewards to token holders block by block with a velocity-adjusted release horizon (6–48 hours). Ethereum beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1 1 3mo TestStrategyHookSkims ETH fees from both buy and sell swaps (default 5% per side, with a surge tier during bootstrap and post-sale cooldown phases) using BeforeSwapDelta and AfterSwapDelta, forwarding 100% of fees to an external strategy contract. The strategy contract controls phase transitions and is exempt from fees. Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo ProcessA self-contained ERC-20 token and Uniswap v4 hook for the PROCESS/native ETH pool. Charges a fixed 1% fee on both buys and sells (always in PROCESS), distributes 100% of fees to eligible token holders via an O(1) accumulator-based reward index, and tracks a gamified "Skull Process" integrity counter that advances or retreats with qualifying swaps. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo uTokenHookETH/token v4 hook: before/afterSwap burn a fixed % of the token each swap (immutable rate, 10% cap) via IBurnable.burn. Pool init and all liquidity actions are gated to an immutable `authorized` address; the token side of liquidity is held by the hook. authorized can also move any ERC-20 out of the hook to any address via withdrawToken (source: full supply minted to the hook at launch). ~30 init/seed functions are identical aliases under different names (stake, deposit, claim, multicall, etc.). Ethereum beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo StackHookFee-skimming hook for the STACK/ETH pool. Charges 2% on buys and 3% on sells, taking the fee in ETH and forwarding it to the STACK token contract for holder distribution. Caps individual buy amounts at 1% of total supply for the first 20 swaps as an anti-snipe measure. Ownerless with no admin controls. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo SealDaoFeeHookFee-collection hook for a single ETH/SEAL token pool that levies a 1% DAO fee on native ETH swap amounts via beforeSwap and afterSwap delta returns. A treasury address can permanently disable fee collection. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo HaloHookA Uniswap v4 hook that mitigates just-in-time liquidity attacks by tracking liquidity-weighted position tenure and applying a linear fee toll on early removals. Tolls are redistributed to in-range liquidity providers via donate(); if no liquidity is in range, fees are minted as ERC-6909 claims and flushed on the next swap. Ethereum afterAddLiqafterRemoveLiqafterSwapremoveLiqDelta 1 3mo PaperHandsHookTaxes PAPER token sells during "panic mode" — when the pool price is ≥15% below the tracked sqrtPrice peak — by burning 20% of the sold PAPER to 0xdEaD. Buys are never taxed; sells are always permitted but subjected to the burn tax in panic mode. Robinhood afterInitbeforeSwapafterSwapswapDelta+1 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that collects a 2% SPCX fee on buys (0.25% to dev, 1.75% distributed as reflections to eligible TOKEN holders) and burns 0.5% of TOKEN on sells, using beforeSwap delta returns to intercept fees before the underlying pool swap executes. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo HookLifeHookTracks buy and sell token flow using an EWMA decay model to compute a dynamic LP fee that rises with directional imbalance (calm: 0.30%, max: 3.00%). Emits vitals (pulse BPM, imbalance, fee, sqrtPrice) on every swap; never reverts or modifies token transfers. Ethereum afterAddLiqafterRemoveLiqbeforeSwapafterSwap 1 3mo RelicsV4HookTracks global market state (swap volumes, tick movements, volatility, stress metrics) for a single owner-bound canonical pool containing a Relics token. Each swap and liquidity event updates on-chain market statistics emitted as events and stored in contract state. Ethereum afterInitafterAddLiqafterSwap 1 3mo Lev7FeeHookCharges a fixed 3% buy fee in feeToken, sent to a treasury. Exact-in buys are charged in beforeSwap via BeforeSwapDelta; exact-out buys are charged in afterSwap via AfterSwapDelta. Also maintains an on-chain tick oracle for fee pools with a configurable observation interval. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo NakamotoHookA bonding curve hook that mints NAKAMOTO tokens on ETH buys (curve-priced with a pool-value floor) and burns them on sells (priced by treasury/supply ratio with a 5% exit fee). Liquidity additions are disabled; the hook features a whitelist-gated launch window, a per-buyer sell cooldown, and self-deprecates permanently after 3,000 ETH in cumulative curve purchases. Robinhood beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo SPCXReflectionV4HookA Uniswap v4 hook for a single SPCX/TOKEN pool that takes a 2% SPCX fee on buys (0.25% to dev, 1.75% distributed to eligible TOKEN holders as SPCX rewards) and burns 0.5% of TOKEN input on sells. Only exact-input swaps are supported, only one liquidity position is ever permitted, and all pool fees are set to zero. Ethereum beforeInitbeforeAddLiqbeforeSwapswapDelta 1 3mo UwuHookA dynamic-fee hook for an ETH/uWu pool that adjusts the LP fee based on how each swap moves the spot price relative to a protocol peg: swaps toward the peg receive a subsidized 0.05% fee, swaps within a 1% neutral band pay a flat 0.30%, and swaps away from the peg pay a progressive fee (0.30%–5%) proportional to the gap. After each swap, records the updated spot price and a mood indicator. Ethereum beforeSwapafterSwap 1 3mo DialHookA dynamic-fee hook that adjusts LP fees between 0.30% and 1.00% based on order-flow imbalance, computed as an exponential moving average of buy vs. sell volume. Fees rise during one-sided flow and fall during balanced trading, with a warmup period and epoch-sealed on-chain audit trail. Ethereum beforeInitbeforeSwapafterSwap 1 3mo BuffetAMMhook that gets prices from price engine to give swaps using liquidity stored in the pool manager Robinhood beforeSwapswapDelta 1 3mo PmavHookQuotedSlimXBonding curve launchpad for ERC20-quote-denominated token launches on Uniswap v4. Each coin is 1B fixed supply, trading through a concentrated hook-owned curve position until 800M tokens sell, at which point the hook auto-graduates by converting to a permanently locked full-range position. Enforces 1% fees (70/30 creator/platform split), anti-snipe decay, a permanent 2% per-wallet buy cap, and a block+1 trading delay. BSC beforeInitbeforeAddLiqbeforeSwapafterSwap+2 1 3mo AnonsHookA Uniswap v4 hook that captures the pool key on the first liquidity add and advances an on-chain pseudo-randomness chain on every swap. It also accepts ETH donations from an external forge contract and distributes them to in-range liquidity providers via poolManager.donate(). Ethereum afterAddLiqafterSwap 1 3mo LaunchpadHookA fee-collecting hook for token launchpads that intercepts ETH/token swaps to take a configurable fee (up to 1%), splitting it between the token creator and platform treasury with optional multi-tier referral distribution. Fees accumulate as pull-based claimable ETH balances. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo RobinhoodRWIV4LaunchHookA Uniswap v4 token launch factory for fixed-supply TOKEN/RWI pairs on Robinhood Chain. Uses beforeInitialize to gate pool creation exclusively to internally launched tokens, pricing them via TWAP oracles to target a $10,000 USD market cap with permanently locked liquidity. Robinhood beforeInit 1 3mo ElevatorHookSingle-pool ELE/WETH hook that charges state-dependent monetary fees (routed to reserve vaults for buybacks, stability, and revenue) and maintains an on-chain TWAP price oracle. Also triggers automated protocol actions — compression swaps, liquidity management, and expansion tranches — clocked by each swap callback. Robinhood afterInitafterAddLiqafterRemoveLiqbeforeSwap+3 1 3mo IMDHookAn afterSwap hook for the IMD token that collects a configurable fee (default 1%, owner-adjustable up to 10%) from the unspecified currency of every swap via afterSwapReturnsDelta. Fees accrue in an owner-withdrawable pool. The hook also records per-swap market telemetry (swap count, cumulative volume, last block, last actor) as an on-chain oracle. Ethereum afterSwapafterSwapDelta 1 3mo GazzFeeHookA fee hook for gazz.fun V4 pools that charges a flat 2% ETH fee on every swap, taken from the ETH side of the trade and forwarded to a GazzFeeSplitter. Only native ETH pools (currency0 = address(0)) are accepted; non-ETH pools are rejected in beforeInitialize. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo YieldHookYieldHook is an ERC-20 token (YIELD) and Uniswap v4 hook implementing yield farming: buying into the pool activates a user's stake, selling deactivates it, with token emissions distributed to active stakers. Contains a critical backdoor: an unguarded `setHook(address)` function that permanently locks all sells via division-by-zero once called with the pool token address. Liquidity removal is also permanently disabled. Ethereum afterAddLiqbeforeSwapafterSwap 1 3mo WeaveA combined ERC-20 token (WEAVE) and Uniswap v4 hook for a single WEAVE/native ETH pool. Charges 1% on buys and 2% on sells (WEAVE leg), distributing 100% of collected fees to holders: 70% proportional to WEAVE balance and 30% by connection count in an on-chain doubly linked list ("The Living Weave") of qualifying holders. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo AnchorCombined ERC-20 token and Uniswap v4 hook for the official ANCHOR/native ETH pool. Collects a flat 1% fee on both buys and sells (charged on the ANCHOR leg via delta returns), distributing 100% of collected fees to ANCHOR holders through an O(1) accumulator-based reward mechanism with no staking or lockup required. Ethereum beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BEANSTALKFixed-supply ERC-20 token that doubles as its own Uniswap v4 hook, collecting a configurable buy and sell tax (in basis points) on the native ETH side of swaps via BeforeSwapDelta and afterSwapReturnsDelta, and forwarding the collected tax to a designated controller address. Robinhood beforeSwapafterSwapswapDeltaafterSwapDelta 1 3mo BnbableHookA fee hook for BNB/token pools that takes direction-specific fees on the BNB side of each swap (buy fee and sell fee, both in BPS) and distributes them as claimable BNB rewards to up to 5 configured recipient wallets; a fixed 0.10% protocol cut is deducted first. Only pools pre-registered by the immutable launcher address can use this hook. BSC beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo BnbableHookFee hook for BNBable token launches on BNB chain. Takes direction-specific fees on the BNB side of every swap in registered BNB/token pools, splitting fees between a protocol recipient and up to 5 configured reward wallets as claimable BNB. BSC beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo ArcheryFeeHookV2A skill-gated launch hook for native ETH/token pools where all swaps pay a configurable default fee (up to 20%) unless the swapper presents a short-lived EIP-712 voucher earned in an off-chain archery mini-game. Fees are collected in native ETH via BeforeSwapDelta/AfterSwapDelta; the registrar can only lower fees (one-way ratchet), with zero acting as a permanent graduation to fee-free trading. Robinhood beforeInitbeforeSwapafterSwapswapDelta+1 1 3mo SparkHookV4A token-launch hook that enforces anti-bot protections for the first 20,000 blocks after launch: one swap per block per sender, and a max buy limit per wallet. On sells, it collects a 2% fee (via afterSwapReturnsDelta) split between a platform wallet and the pool creator. BSC beforeSwapafterSwapafterSwapDelta 1 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 BucketHookA Uniswap v4 hook for a single USDT/token pool that extracts a configurable fee (1–5% BPS) on each swap via beforeSwap/afterSwap return deltas, depositing fees into an epoch-based escrow contract. Trading is gated by an admin-controlled bootstrap finalization flag and a configurable epoch start timestamp. BSC beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+3 1