UniHooks

0x229e…eacc

Robinhood

Runs code on every swap. Can take tokens from swaps. Can block LP withdrawals. Gates who can add liquidity. Runs at pool creation.

0x229e823716b981cfe5058f66d54c1d3083aceacc First pool 26 Sept 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can change swap amounts and isn’t registered
Pools
44
Dynamic-fee pools
0
Last new pool
35d
Code size
12,759 B

What it can do

Runs code on every swap

Its code executes inside each trade in pools that use it.

Can take tokens from swaps

It can take or add tokens during a swap. Fees, burns and custom curves work this way, and so do scams.

Can block LP withdrawals

It runs before liquidity is removed, so it can delay or refuse LP exits.

Gates who can add liquidity

It checks every deposit before it goes in.

Runs at pool creation

It runs when a pool is created, often to lock in that pool’s settings.

Safety report

Automated checks, not an audit
✓Not upgradeableNo proxy pattern found: the code is fixed.
!Not in Uniswap’s hook registryUnregistered hooks get less scrutiny. Most scam hooks are unregistered.
?Source verification not checked yetComing soon for unregistered hooks.
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
?No audit linkedAutomated checks only.

Pools using this hook

44 total
PairCreatedFeePool ID
0x4596…a038 / 0xe333…004c 35d 0.00% 0x3dfa…3abb Tx ↗
0x0830…0c32 / 0x3548…7014 36d 0.00% 0x8133…3363 Tx ↗
0x84bd…24af / 0x9464…ff33 36d 0.00% 0xc750…e38a Tx ↗
ETH / 0xe99f…ca7b 37d 0.00% 0x0f26…07a7 Tx ↗
ETH / 0xb521…9748 37d 0.00% 0x8559…541b Tx ↗
0x7574…aa38 / 0xa4c1…59a8 37d 0.00% 0x42ab…c995 Tx ↗
0x0339…9e1b / 0xe552…bc22 37d 0.00% 0xad43…652c Tx ↗
0x2e8c…1e18 / 0xd549…0e8f 37d 0.00% 0xb178…ef0d Tx ↗
0x4524…fcf9 / 0xeb3b…80a1 37d 0.00% 0xa989…b236 Tx ↗
0x4524…fcf9 / 0x8e40…7096 37d 0.00% 0x528c…c563 Tx ↗
0x6b8b…92d9 / 0xde0b…f03c 37d 0.00% 0xd385…d700 Tx ↗
0x6b8b…92d9 / 0xbe52…75d7 37d 0.00% 0xf964…f045 Tx ↗
0x03ff…3adc / 0x4db7…7bbf 37d 0.00% 0x14e8…32da Tx ↗
0x6c15…2dad / 0xd467…8797 37d 0.00% 0xaf4f…0a2c Tx ↗
0x4db7…7bbf / 0xc595…e27c 37d 0.00% 0xc220…bf49 Tx ↗
0x3916…0ec4 / 0x3fcd…1e18 37d 0.00% 0x6163…e706 Tx ↗
0x4db7…7bbf / 0x6957…aeb0 37d 0.00% 0x81e7…c7fd Tx ↗
0x4db7…7bbf / 0xc5a7…3494 37d 0.00% 0xa881…d780 Tx ↗
0x31a4…4192 / 0x4db7…7bbf 37d 0.00% 0x4a0b…966d Tx ↗
0x0819…0643 / 0x4db7…7bbf 37d 0.00% 0xc4ba…2bd4 Tx ↗
0xcea3…6d22 / 0xe79d…1e18 37d 0.00% 0xb5ee…7f71 Tx ↗
0xc6c8…88a7 / 0xd060…9eec 37d 0.00% 0x60cf…8c1f Tx ↗
0x3ba0…b1b7 / 0xd060…9eec 37d 0.00% 0x3cb1…6153 Tx ↗
0x3e12…3604 / 0x6b8b…92d9 37d 0.00% 0xe346…a673 Tx ↗
0x4cfd…cc56 / 0xaf3d…93f9 37d 0.00% 0xac99…c14d Tx ↗
0x279c…2060 / 0x6789…2b6d 37d 0.00% 0xe312…6fb5 Tx ↗
0x2e4a…2a4e / 0xd0ca…4dbf 37d 0.00% 0xa756…8baf Tx ↗
0x117c…4c0c / 0x6d3d…7b78 37d 0.00% 0xb1bd…fc33 Tx ↗
0x322f…3b2d / 0xe01e…294e 37d 0.00% 0x29b4…3eed Tx ↗
0x2009…cca7 / 0x39db…4571 37d 0.00% 0x323a…8cd8 Tx ↗
0x6b8b…92d9 / 0xd1fe…46f6 37d 0.00% 0xcd5f…1c25 Tx ↗
0x2483…c3df / 0xd060…9eec 37d 0.00% 0x0957…cfbf Tx ↗
0x9c71…f6c8 / 0xd060…9eec 37d 0.00% 0x762f…9621 Tx ↗
0xb55c…1e20 / 0xd5f3…de68 37d 0.00% 0xd7ae…50b1 Tx ↗
0xa080…9355 / 0xd5f3…de68 37d 0.00% 0xd093…baef Tx ↗
0xaf3d…93f9 / 0xf55b…0cb8 37d 0.00% 0x3510…8cb3 Tx ↗
0x42d7…3312 / 0x7399…adee 38d 0.00% 0x96be…d9b8 Tx ↗
0x6b8b…92d9 / 0xc543…bef0 38d 0.00% 0x2fd7…cbf3 Tx ↗
0x3b08…14b2 / 0x6b8b…92d9 38d 0.00% 0x6491…bc57 Tx ↗
ETH / 0xe0b8…09ad 39d 0.00% 0xa698…32e0 Tx ↗
0x39db…4571 / 0xa90e…b956 39d 0.00% 0x193e…b8a8 Tx ↗
0x9a04…ae3f / 0xd060…9eec 39d 0.00% 0x8832…f18d Tx ↗
0x1b0e…153e / 0xc412…5d06 39d 0.00% 0xd3b5…0a64 Tx ↗
ETH / 0x7d3b…9431 40d 0.00% 0xbcd0…a98e Tx ↗