Explore hooks
Every hook that has been attached to at least one Uniswap v4 pool.
AgeHookChainPermissionsGradePoolsAddress
4h
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitafterSwapafterSwapDelta
C
1
0x8ef3…6044
5h
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x198f…4088
7h
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xbe74…a0cc
7h
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x9e1e…8088
8h
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee
Ethereum
beforeSwapafterSwapswapDelta
C
1
0xcaac…00c8
11h
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x11a2…2145
15h
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
C
1
0xfc0f…0144
15h
Unnamed hookRuns on every swap · Sets its own fee · Can block withdrawals · Controls who can add liquidity · Checks new pools · Handles LP donations
Ethereum
beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+4
B
1
0xeded…efe0
19h
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0xb648…a145
20h
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x7e55…6145
22h
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x17e7…a0cc
23h
Unnamed hookRuns on every swap · Can block withdrawals · Controls who can add liquidity
Ethereum
beforeAddLiqafterAddLiqbeforeRemoveLiqafterRemoveLiq+2
C
1
0xfa8c…cfc0
1d
Unnamed hookChecks new pools
Ethereum
beforeInit
B
1
0xf547…6000
1d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
C
1
0x6dde…c0cc
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x3f6d…20cc
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapafterSwapDelta
C
1
0x9b68…a0c4
1d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x2efd…0088
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
3
0x8793…e0cc
1d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapswapDelta
C
1
0x9428…c088
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitafterSwapafterSwapDelta
C
1
0x699f…a044
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xcadd…20cc
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
afterInitbeforeSwapafterSwapafterSwapDelta
C
1
0xcc0a…90c4
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitafterSwapafterSwapDelta
C
2
0xdb96…a044
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
afterInitbeforeSwapafterSwapafterSwapDelta
C
1
0x8acb…50c4
1d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0xfa29…8040
1d
Unnamed hookRuns on every swap
Ethereum
beforeSwap
B
1
0x7983…0080
1d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
2
0x3613…2888
1d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
2
0x94c2…6888
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xf823…20cc
1d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
2
0x0e80…6888
1d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
C
1
0xb536…a8c8
1d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xf4b1…a0cc
2d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x54d1…6145
2d
Unnamed hookRuns on every swap · Can change what you receive · Can take a cut on withdrawal · Checks new pools
Ethereum
beforeInitafterRemoveLiqafterSwapafterSwapDelta+1
C
1
0x2c3b…a145
2d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0xdbcd…20cc
2d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
1
0xc6dd…6888
2d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapswapDelta
C
1
0x0755…e888
2d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Can block withdrawals · Can take a cut on withdrawal · Controls who can add liquidity · Can change deposits · Checks new pools · Handles LP donations
Ethereum
beforeInitafterInitbeforeAddLiqafterAddLiq+10
D
1
0x06b1…bfff
2d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x353f…20cc
2d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity
Ethereum
beforeAddLiqbeforeSwapswapDelta
C
1
0xdb1c…8888
2d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
afterSwapafterSwapDelta
C
1
0xb21b…0044
2d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x4b20…60cc
2d
Unnamed hookRuns on every swap · Can change what you receive · Sets its own fee · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+1
C
1
0x7592…68c8
2d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x32e9…20cc
2d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0x186c…c040
2d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
beforeSwapafterSwapswapDeltaafterSwapDelta
C
1
0xa9dd…40cc
2d
Unnamed hookRuns on every swap · Can change what you receive · Checks new pools
Ethereum
beforeInitbeforeSwapafterSwapswapDelta+1
C
1
0x7aff…e0cc
2d
Unnamed hookRuns on every swap
Ethereum
afterSwap
B
1
0x9a5f…0040
2d
Unnamed hookRuns on every swap · Can change what you receive · Controls who can add liquidity · Checks new pools
Ethereum
beforeInitbeforeAddLiqbeforeSwapafterSwap+2
C
1
0x4f81…68cc
2d
Unnamed hookRuns on every swap · Can change what you receive
Ethereum
afterRemoveLiqafterSwapafterSwapDelta
C
1
0x98a3…0144