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
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