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
5mo LaunchlyBNBHookThe hook is used to get the fixed percent fee on every swap to launchaly app admin wallet and send the fee to ClaimRevenue contract (A custom contract for split the fee to creator ) BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo BNB20HookA BRC-20-style inscription protocol hook that intercepts zeroForOne exact-input swaps to process DEPLOY, MINT, and TRANSFER operations encoded in hookData. Mints ERC-1155 inscription tokens (BNB20) and collects BNB fees by redirecting swap input amounts via BeforeSwapDelta. BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo BNB20HookImplements a BRC-20-style inscription system on Uniswap v4 on BNB Chain. When swaps include ABI-encoded Inscription data in hookData, the hook handles deploy, mint, and transfer operations for ERC1155 inscription tokens, collecting BNB fees from the swap's currency0 via poolManager.take(). BSC beforeSwapafterSwapswapDeltaafterSwapDelta 1 5mo HumansHookA minimal hook that calls `xpegToken.start(poolManager)` in `afterInitialize` to register the PoolManager address with the HumansToken (XPEG) contract on first pool initialization. Contains no swap logic; all token transfer restrictions are enforced ERC-20-side in HumansToken._update. BSC afterInit 1 5mo GmgnAdminTransparentProxyA transparent upgradeable proxy (ERC1967) for the GMGN hook, delegating all hook calls to an underlying implementation contract. The proxy admin can upgrade the implementation via upgradeToAndCall. Hook flags include beforeSwap with returnsDelta, beforeInitialize, beforeAddLiquidity, and beforeRemoveLiquidity. BSC beforeInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+1 1 6mo LuckyForge4dHookA game-theory hook that charges a fixed 5% fee on all ETH swaps (buys and sells), splitting proceeds between a jackpot, token dividends, and protocol fees. The last qualifying buyer above a minimum ETH threshold before a countdown timer expires wins 80% of the jackpot, with the remainder seeding the next round. BSC beforeInitbeforeSwapafterSwapswapDelta+1 1 6mo SatHookA bonding curve hook that intercepts all swaps via BeforeSwapDelta. Buys (ETH→SAT) mint SAT tokens through a forward curve; sells (SAT→ETH) burn SAT and pay ETH from accumulated reserves. Liquidity additions are permanently forbidden; the hook acts as the sole counterparty. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo SATOHookA bonding-curve AMM hook that replaces standard Uniswap v4 swap mechanics entirely within `beforeSwap`. Buys mint SATO tokens according to an exponential saturation curve and compound the full BNB input into the curve reserve; sells burn SATO tokens and return BNB. Liquidity additions are forbidden, and `hookData` must encode the swapper address for cooldown and entropy tracking. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo BSCHookA bonding curve hook that fully replaces Uniswap v4 swap execution by minting and burning BSCToken against a single canonical ETH reserve state. Buys are capped at 5 ETH per swap and a 1-block cooldown is enforced between a wallet's last buy and first sell; all swaps require an encoded swapper address in hookData. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo LaunchSatoHookA launchpad bonding-curve hook for the LaunchSato platform that routes all buys and sells through a custom exponential curve, minting tokens on buys and burning on sells. Buys require a swapper address in hookData, are capped per transaction, and are permanently closed once 99% of the fair token supply is minted; sells remain enabled with a 1-block cooldown after a buy. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo HumansHookA minimal hook that, on first pool initialization, registers the PoolManager address with an external HumansToken contract via `xpegToken.start()`. No swap or liquidity hook logic is implemented; all token mechanics are handled ERC-20-side in HumansToken. BSC afterInit 1 6mo MiniBTCHookA bonding curve hook that fully replaces AMM pricing via BeforeSwapDelta. Buys (ETH→MiniBTC) mint tokens through a forward curve; sells (MiniBTC→ETH) burn tokens through an inverse curve priced against accumulated ETH reserves held by the hook. Liquidity additions are permanently forbidden; swaps require the swapper address encoded in hookData. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo MiniBTCHookA bonding curve hook that takes over all ETH/MiniBTC swaps via BeforeSwapDelta: buys mint MiniBTC via a forward curve and sells burn MiniBTC via an inverse curve priced against accumulated ETH reserves. Liquidity additions are permanently disabled. Requires hookData encoding the swapper address; enforces a block-number cooldown between a wallet's last buy and its first sell. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo MiniBTCHookA bonding curve hook for an ETH/MiniBTC pool. Buys mint MiniBTC via a forward curve (with a randomized entropy multiplier during early blocks); sells burn MiniBTC and pay ETH from accumulated reserves. Liquidity additions are permanently forbidden; all swap execution is fully taken over by the hook via BeforeSwapDelta. Requires a swapper address ABI-encoded in hookData on every swap. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo MiniBTCHookA bonding-curve hook that replaces the Uniswap v4 AMM for an ETH/MiniBTC pool. Buys mint MiniBTC via a forward curve; sells burn MiniBTC and pay ETH from the hook's accumulated reserves. Liquidity additions are permanently forbidden. Requires a swapper address ABI-encoded in hookData; enforces a 1-block cooldown between a wallet's last buy and any sell. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo NakaHookA bonding curve hook for the NAKA token on BNB Chain. Buys mint NAKA via a forward curve; sells burn NAKA via an inverse curve. The hook is the sole liquidity source, blocks external LP additions, requires the swapper address in hookData, enforces a per-wallet block cooldown between buys and sells, and auto-forwards fees to a hardcoded donation address. Self-deprecates (disables buys) at 99% of the 21M supply cap. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo HookHookA bonding curve hook that mints a HOOK token on buys (BNB in, HOOK out) via a forward curve and burns HOOK on sells (HOOK in, BNB out) via the inverse curve. It fully intercepts all swaps via beforeSwapReturnsDelta, replacing Uniswap AMM mechanics entirely. Liquidity additions are forbidden; sells require a block-number cooldown after the last buy. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo SatoHookBonding curve hook that acts as the sole counterparty for ETH/SATO swaps: buys mint SATO via a forward curve and sells burn SATO via an inverse curve, paying ETH from accumulated reserves. Liquidity additions are permanently forbidden; hookData must encode the swapper address or the swap reverts. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo SatoHookA bonding curve hook for an ETH/SATO token pair that fully replaces the AMM; buys mint SATO via a forward curve and sells burn SATO via an inverse curve, with a 0.3% fee. Includes per-wallet cooldown by block number, entropy-based multipliers in the first 100 blocks, and automatic self-deprecation when fair-curve supply nears the 21M cap. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo SatoHookA bonding curve hook for ETH/SATO pools that fully replaces AMM execution. Buys mint SATO tokens via a forward curve; sells burn SATO and pay ETH from accumulated reserves. Liquidity additions are permanently forbidden, and the hook acts as the sole counterparty. A block-based cooldown prevents same-block sell-after-buy, and an entropy multiplier applies during the first 100 blocks after deployment. BSC beforeInitbeforeAddLiqbeforeSwapswapDelta 1 6mo UniswapV4BixelHookCalls token.start() on the associated Bixel token contract upon the first liquidity addition to the pool containing that token, triggering its launch. Has no swap hooks and does not affect swap behavior. BSC afterAddLiq 1 6mo BscpegHookAfter each swap, this hook calls an associated BscpegToken contract to generate and distribute token (peg) rewards to the swap sender, or to an alternate address encoded in hookData. Reward generation uses on-chain entropy. Only a single owner-configured pool is supported. BSC afterSwap 1 6mo BscpegHookAfter each swap on the owner-configured pool, generates entropy from block data (chainid, number, prevrandao) and calls BscpegToken.recordSwap() to potentially mint peg tokens to the swapper. An optional hookData address argument overrides the token recipient; without hookData the swapper address is used. BSC afterSwap 1 6mo PokpegHookA hook that calls `start()` on a configurable token when the first liquidity is added to its pool, and updates an on-chain random seed after each swap involving that token. BSC afterAddLiqafterSwap 1 6mo UpegHookA hook that calls `start()` on a configured token when the first liquidity is added to its pool, and updates an on-chain pseudo-random seed on every swap involving that token. BSC afterAddLiqafterSwap 1 6mo GridHookA grid trading hook that deploys multi-range liquidity positions across configurable tick intervals. Tracks cumulative tick movement per block in afterSwap and reverts swaps that exceed a maximum price impact threshold per block. BSC afterInitafterAddLiqafterRemoveLiqbeforeSwap+1 1 7mo ZA_HookAn owner-controlled liquidity management hook that holds tokens and manages Uniswap v4 positions on behalf of authorized operators. Hook callbacks (afterSwap, afterAddLiquidity, afterRemoveLiquidity) are pure no-ops returning zero deltas; active management is performed via privileged ZA_* functions for minting positions, adding/removing liquidity, and executing swaps through a configured v4 router. BSC afterAddLiqafterRemoveLiqafterSwap 1 7mo ZA_HookA hook with no-op afterSwap, afterAddLiquidity, and afterRemoveLiquidity callbacks. Includes owner/authorized-caller controlled functions for minting, adding liquidity to, and withdrawing from Uniswap v4 positions held by the hook contract. BSC afterAddLiqafterRemoveLiqafterSwap 1 7mo ZA_HookAn owner-controlled liquidity management hook that allows authorized callers to rebalance token holdings via swaps, mint LP positions, add liquidity to existing positions, and withdraw funds. The afterSwap, afterAddLiquidity, and afterRemoveLiquidity callbacks are no-ops that do not modify swap or liquidity behavior. BSC afterAddLiqafterRemoveLiqafterSwap 1 7mo ZA_HookOwner-managed liquidity management hook that allows authorized callers to mint positions, increase liquidity, and withdraw funds from Uniswap v4 positions. The afterSwap, afterAddLiquidity, and afterRemoveLiquidity callbacks are all no-ops that do not alter swap or liquidity behavior. BSC afterAddLiqafterRemoveLiqafterSwap 1 8mo V4AlphaHookA Uniswap v4 hook that gates pool initialization, liquidity additions, and swaps behind a configurable per-pool start timestamp set by an owner. Designated pool owners may initialize pools and add liquidity before the public start time; general swaps are blocked until the timestamp is reached via block.timestamp comparison. BSC beforeInitbeforeAddLiqbeforeSwap 1 10mo EqtInrUsdtTreasuryHookIntercepts EQT→USDT swaps on BNB Chain and redirects the entire EQT input amount to a configurable treasury address via poolManager.take(). Targets the EQT/USDT pair only; other pools are ignored. An owner-controlled pause mechanism exists in storage but the enforcement check is commented out and non-functional. BSC afterSwap 1 10mo EqtInrUsdtTreasuryHookIntercepts EQT→USDT swaps on BNB Chain and redirects the full EQT input amount to a treasury address via poolManager.take() in afterSwap. Only operates on EQT/USDT pools; passes through all other pairs. hookData optionally encodes a recipient and deadline for validation. BSC afterSwap 1 10mo EqtInrUsdtTreasuryHookAfter EQT→USDT swaps on BSC, routes EQT proceeds to a configurable treasury address and distributes USDT output to a recipient (defaulting to the swap sender). Supports optional hookData to specify a custom recipient, minimum USDT output, and deadline; only active for the hardcoded EQT/USDT pair, and can be paused by the owner. BSC afterSwap 1 10mo AccessControlHookA beforeSwap hook that enforces owner-managed access control in two configurable modes: blacklist mode (all swaps allowed except for blacklisted addresses) or whitelist mode (only whitelisted addresses can swap). The owner can toggle modes and manage address lists at any time. BSC beforeSwap 1 13mo EulerSwapCustom-curve AMM hook backed by Euler Protocol vaults. In beforeSwap, it fully handles swap execution: takes input tokens from the PoolManager, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta — bypassing standard Uniswap v4 concentrated liquidity. beforeAddLiquidity and beforeDonate always revert to protect users from non-productive positions. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA custom-curve AMM hook that routes token swaps through Euler Finance lending vaults, depositing received tokens and withdrawing sent tokens from vault positions. Uses a configurable bonding curve (CurveLib) to validate each trade, entirely replacing standard Uniswap v4 swap mechanics via beforeSwapReturnsDelta. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 13mo EulerSwapA Uniswap v4 hook implementing a custom-curve AMM backed by Euler vaults. In beforeSwap, it takes input tokens, deposits them into an Euler vault, withdraws output tokens from another vault, and returns a BeforeSwapDelta to settle all accounting, enforcing a configurable price curve invariant. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo StablecoinHookCollects a 0.01% fee on exact-input swaps for stablecoin pairs by returning a BeforeSwapDelta. Fees are minted as ERC-6909 claims to the hook contract and can be withdrawn to a designated fee receiver via the PoolManager unlock pattern. BSC beforeSwapswapDelta 1 14mo StablecoinHookCollects a fixed 0.01% fee on exact-input swaps by returning a BeforeSwapDelta in beforeSwap. Fees are minted as ERC-6909 claims to an immutable fee receiver address and can be withdrawn via unlockCallback. BSC beforeSwapswapDelta 1 14mo StablecoinHookCollects a fixed 0.01% fee on exact-input swaps for stablecoin pairs by returning a BeforeSwapDelta that redirects fee tokens as ERC6909 claims to an immutable fee receiver address. The receiver can redeem accumulated fees via withdrawFees or emergencyWithdraw using the pool manager's unlock pattern. BSC beforeSwapswapDelta 1 14mo StablecoinHookCollects a 0.01% fee on exact-input swaps via BeforeSwapDelta, minting ERC-6909 claims to a fixed fee receiver address. Fees can be withdrawn by the fee receiver using the pool manager's unlock/burn/take pattern. BSC beforeSwapswapDelta 1 14mo StablecoinHookA Uniswap v4 hook for stablecoin pairs that collects a 0.01% (1 bps) fee on exact-input swaps by returning a BeforeSwapDelta and minting ERC6909 claims to a designated fee receiver. The fee receiver can withdraw accumulated fees via `withdrawFees` or `emergencyWithdraw`. BSC beforeSwapswapDelta 1 14mo StablecoinHookCharges a fixed 0.01% fee on exact-input swaps by intercepting beforeSwap and returning a BeforeSwapDelta to collect the fee as ERC-6909 claims for a designated fee receiver address. The fee receiver can withdraw accumulated fees via withdrawFees() or an emergency unlock pattern. BSC beforeSwapswapDelta 1 14mo EulerSwapA custom AMM curve hook for Uniswap v4 that integrates with Euler Protocol. Swap execution is handled entirely in beforeSwap using a custom bonding curve (CurveLib), routing assets through EVC-managed Euler vaults instead of standard concentrated liquidity. Each hook instance is a delegatecall proxy to a shared EulerSwap implementation. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo EulerSwapA custom AMM hook for Uniswap v4 backed by Euler Protocol lending vaults. It implements a proprietary bonding curve and fully overrides swap execution via beforeSwapReturnsDelta: input tokens are deposited into an Euler vault and output tokens are withdrawn from another, with reserves validated against the EulerSwap curve after each swap. BSC beforeInitbeforeAddLiqbeforeSwapbeforeDonate+1 1 14mo ConstantSumCurveA constant-sum (1:1) AMM hook that implements hook-owned liquidity and a fully custom swap curve via beforeSwap return delta. Both exact-input and exact-output swaps execute at a fixed 1:1 exchange rate, bypassing Uniswap v4's native AMM math entirely. Standard v4 liquidity addition is blocked via revert. BSC beforeAddLiqbeforeSwapswapDelta 1 14mo ConstantSumCurveA constant-sum AMM curve hook that implements 1:1 token swaps using hook-managed liquidity. Disables standard v4 liquidity provision via a revert in beforeAddLiquidity, and routes all swaps through a custom beforeSwap handler that returns a delta, bypassing the pool's internal pricing. BSC beforeAddLiqbeforeSwapswapDelta 1 14mo ConstantSumCurveA constant-sum (1:1) custom curve hook that fully intercepts swaps via beforeSwap with return delta, trading tokens at a fixed 1:1 ratio without using Uniswap v4's native AMM pricing. It manages its own liquidity pool and blocks native v4 liquidity modifications via a revert in beforeAddLiquidity. BSC beforeAddLiqbeforeSwapswapDelta 1 14mo ConstantSumCurveA custom-curve hook implementing a constant-sum (1:1) AMM with hook-owned liquidity. It disables native Uniswap v4 liquidity via a revert in beforeAddLiquidity, and handles all swaps directly using beforeSwapReturnsDelta — taking the input token and settling the output token at a 1:1 ratio. BSC beforeAddLiqbeforeSwapswapDelta 1