Every Uniswap v4 hook, live
Every hook attached to at least one Uniswap v4 pool, graded and explained in plain English, with the pools that use it.
AgeHookChainPermissionsPools
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
1
2mo
0x94c6…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
1
2mo
0xcccd…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
2mo
0x3cba…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
2mo
0x8495…4080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
2mo
0xe977…c080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
2mo
0x2f4c…4080Runs code on every swap · Sets its own swap fee
Arbitrum
beforeSwap
1
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
1
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
1
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
1
2mo
0x76f5…d0ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapafterSwapswapDelta+1
1
2mo
0xd54f…10ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
afterInitbeforeSwapafterSwapswapDelta+1
1
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
1
2mo
0xa96c…e0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation
Arbitrum
beforeInitbeforeSwapafterSwapafterSwapDelta
1
2mo
0xa7f9…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
1
2mo
0x6b5b…c880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
1
2mo
0x6f97…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
2mo
0xe2e6…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
1
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
1
2mo
0x8467…40ccRuns code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
2mo
0x22b5…e044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
1
2mo
0x83eb…c0c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapafterSwapDelta
1
2mo
0xee14…8880Runs code on every swap · Sets its own swap fee · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwap
1
2mo
0x2830…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
1
2mo
0x3851…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
1
2mo
0x773f…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
1
2mo
0xcaa8…0888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
1
2mo
0x2a4c…4888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity
Arbitrum
beforeAddLiqbeforeSwapswapDelta
1
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
1
2mo
0xb057…2044Runs code on every swap · Can take tokens from swaps · Runs at pool creation
Arbitrum
beforeInitafterSwapafterSwapDelta
1
2mo
0xeaf1…4088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
1
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
1
2mo
0x2838…0088Runs code on every swap · Can take tokens from swaps
Arbitrum
beforeSwapswapDelta
1
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
1
3mo
0x7145…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
1
3mo
0xb08f…a58bRuns 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
1
3mo
PhoenixV4ReturnDeltaHookUniswap v4 hook for a PXT/USDC pool that charges buy and sell fees via swap delta adjustments rather than LP fees. Sells burn a fixed percentage of PXT and skim USDC at penalty rates, with an attribution rebate for sellers who identify themselves via attributeSell; buys are charged a USDC fee split between donation and marketing allocations.
Arbitrum
beforeAddLiqbeforeSwapafterSwapswapDelta+1
1
3mo
0xce7e…2fe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
1
3mo
0x261c…40c0Runs code on every swap
Arbitrum
beforeSwapafterSwap
1
3mo
0x6887…efe0Runs code on every swap · Can block LP withdrawals · Gates who can add liquidity · Runs at pool creation · Handles donations to LPs
Arbitrum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
1
3mo
0xd65d…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
CurveHookImplements a constant-product bonding curve (pump.fun-style) inside a Uniswap v4 pool using beforeSwap return deltas and ERC-6909 claims for pre-graduation trading; once accumulated ETH reaches a configurable threshold, graduates by seeding full-range liquidity and transitioning to standard AMM behavior.
Arbitrum
beforeSwapswapDelta
1
3mo
0xe1b6…00ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee
Arbitrum
beforeSwapafterSwapswapDeltaafterSwapDelta
1
3mo
0xf7ae…e888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
0x2fdb…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
0x4897…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
3mo
0xc10a…6888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
0x7f2e…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
0x5ab3…a888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1
4mo
0x19d1…2888Runs code on every swap · Can take tokens from swaps · Gates who can add liquidity · Runs at pool creation
Arbitrum
beforeInitbeforeAddLiqbeforeSwapswapDelta
1