Explore hooks
Every hook that has been attached to at least one Uniswap v4 pool.
AgeHook · what it doesChainPermissions
2mo
0xe393…6000Runs at pool creation
Arbitrum
beforeInit
2mo
GuUniswapV4HookA singleton Uniswap v4 hook for GuCoin/reserve-token pools. Implements adaptive and sliding swap fees via a Camelot volatility oracle, collects fees as swap deltas in both beforeSwap and afterSwap, and supports a per-pool security registry that can disable swaps or restrict liquidity removal.
Arbitrum
afterInitbeforeAddLiqbeforeRemoveLiqbeforeSwap+3
2mo
PhoenixV4ReturnDeltaHookA return-delta hook for the Phoenix PXT/USDC pool that collects fees by adjusting swap deltas. Buys are charged a USDC skim; sells burn ~1.85% of PXT and skim USDC at a base rate, escalating to a penalty rate for large sells within a rolling window. Sell access is gated by a timestamp-based unlock and an anti-bot boolean cleared by the owner post-launch.
Arbitrum
beforeAddLiqafterAddLiqbeforeSwapafterSwap+2
2mo
0xcb22…3044Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitafterInitafterSwapafterSwapDelta
2mo
0xee8d…a0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta+1
2mo
PillHookCollects a flat 1% toll on the ETH leg of all swap forms (exact-in/exact-out, both directions) in a single deployer-pinned pool. Toll accumulates as ERC-6909 claims in the PoolManager and is withdrawable to a fixed vault address via permissionless collect(). The fee rate can only be lowered, never raised, by the deployer.
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2mo
0x94c6…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
2mo
0xcccd…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
2mo
0x3cba…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
2mo
0x8495…4080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
2mo
0xe977…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
2mo
0x2f4c…4080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
2mo
BallHookBurns 1% of every exact-input swap: when $BALL is the input, tokens are burned immediately; when ETH is the input, it is held as an ERC-6909 claim until anyone calls the permissionless `roll()` function to buy and burn $BALL. No owner; parameters are immutable constants.
Arbitrum
beforeInitbeforeSwapswapDelta
2mo
0x6f11…00ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2mo
0x93e2…25c7Runs code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Arbitrum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
2mo
0x6fcc…a5c7Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Arbitrum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+4
2mo
0x76f5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapafterSwapswapDelta+1
2mo
0xd54f…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapafterSwapswapDelta+1
2mo
0x439a…bff0Runs code on every swap · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+6
2mo
0x461a…7ff0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitafterInitbeforeAddLiqafterAddLiq+6
2mo
0x9470…8ac0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap
2mo
0xa96c…e0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapafterSwapDelta
2mo
0x090f…00c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
2mo
0x18a6…a8ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2mo
0xa7f9…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
2mo
DopplerHookInitializerA Uniswap v4 pool initializer implementing the Doppler Multicurve bonding curve mechanism for token launches. Distributes liquidity across multiple tick ranges, supports optional dynamic LP fee adjustment via an associated Doppler hook, and enforces a graduation condition when the pool price reaches a target tick.
Arbitrum
beforeInitafterAddLiqafterRemoveLiqafterSwap+1
2mo
0x6b5b…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
2mo
0x6f97…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
2mo
0xbc40…28ccRuns code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
2mo
0xe2e6…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
2mo
GlueHookA Uniswap v4 buyback-and-burn hook with auto-compounding LP fee programs. On sells of the configured "main" token it absorbs the sell at pool execution price from a secondary-token pot (shield, via beforeSwap delta). On buys it spends the pot to buy more main (pump, via nested swap in afterSwap). LP programs auto-harvest fees inside swaps, splitting into compound, buyback, burn, and recipient shares.
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta
2mo
0x8467…40ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2mo
0x22b5…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
2mo
0xcf28…c0ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
2mo
0x83eb…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
2mo
0xee14…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
2mo
0x2830…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2mo
0x3851…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2mo
0x773f…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2mo
0xcaa8…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2mo
0x2a4c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
2mo
CoalaArbitrumHookA Coala launch hook that collects a 1% buy and sell tax on swaps in registered pools. Tax is taken from the specified or unspecified currency via BeforeSwapDelta (beforeSwap) and AfterSwapDelta (afterSwap), minting ERC6909 tokens to the project token address.
Arbitrum
beforeInitbeforeSwapafterSwapbeforeDonate+2
2mo
0xb218…e58bRuns code on every swap · Can take tokens from swaps · Takes a cut when LPs withdraw · Adjusts deposit amounts · Runs at pool creation
Arbitrum
beforeInitafterAddLiqafterRemoveLiqbeforeSwap+3
2mo
0x1b6e…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
2mo
0xb057…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
2mo
0x4e7d…0ac8Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Can block LP withdrawals · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeRemoveLiqbeforeSwapafterSwap+1
2mo
0xeaf1…4088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
2mo
MyNewHookA dynamic-fee Uniswap v4 hook that adjusts LP fees based on realized tick volatility measured across four timeframes (5m/15m/30m/1h) with EWMA smoothing. Fees range from 0.01% to 2.00% across four continuous regimes with no cliffs.
Arbitrum
afterInitbeforeSwap
2mo
0x2838…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
3mo
GlueHookUniswap v4 hook implementing a per-pool buyback-and-burn mechanism. On sells of the designated main token, a pot absorbs a portion at the pool's exact execution price (shield, via beforeSwap delta). On buys, pot funds purchase more of the main token and deliver it to a configured recipient or burn address (pump, via afterSwap nested swap). Optionally manages an auto-compounding hook-held LP position whose fees are split between compounding, buyback, and burn.
Arbitrum
beforeInitbeforeSwapafterSwapswapDelta