UniHooks

HookrRoot

Robinhood

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

0x89c9fb50d1f03192230ffb1c279bb6e7d3fe6acc First pool 7 Oct 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can take tokens out of swaps
Pools
52
Dynamic-fee pools
52
Last new pool
1h
Code size
20,904 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.

Sets its own swap fee

Pools using it let the hook choose the swap fee instead of a fixed tier.

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.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
!Not in Uniswap’s hook registryUnregistered hooks get less scrutiny. Most scam hooks are unregistered.
✓Source code publishedThe code on the block explorer matches what's deployed (contract: HookrRoot).
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

52 total, newest 50 shown
PairCreatedFeePool ID
ETH / tttt 1h dynamic 0x631b…ccfc Tx ↗
USDG / LAVTEST2 2d dynamic 0x5531…2581 Tx ↗
ETH / LAVTEST2 2d dynamic 0x39d2…32af Tx ↗
ETH / PFWA 2d dynamic 0xa059…5692 Tx ↗
ETH / CLEAR 4d dynamic 0xc3dc…8592 Tx ↗
ETH / AGENT CITY 4d dynamic 0xbf3e…124d Tx ↗
AHOOK / HOOKR 4d dynamic 0xae61…2054 Tx ↗
ETH / HAGENT 4d dynamic 0x079a…d750 Tx ↗
HOOKR / 0xZAPS 10d dynamic 0xe4fe…3a63 Tx ↗
ETH / 0xZAPS 10d dynamic 0x17cd…1306 Tx ↗
ETH / JGYM 12d dynamic 0x0944…85dc Tx ↗
ETH / DUST 12d dynamic 0xd2d8…aa46 Tx ↗
ETH / 0x88a7…f4be 15d dynamic 0xd1dd…85e8 Tx ↗
USDG / GRIFT 15d dynamic 0x8008…389d Tx ↗
ETH / 0x223e…8016 17d dynamic 0xf60d…d46f Tx ↗
ETH / 0x1f78…a33d 17d dynamic 0x43e6…809e Tx ↗
ETH / HOOKR 17d dynamic 0xdaff…c205 Tx ↗
USDG / 0x7ba6…5b9f 17d dynamic 0xfd1d…39f5 Tx ↗
ETH / 0x72be…533c 17d dynamic 0xf6d3…f253 Tx ↗
ETH / 0x2c4a…11d0 18d dynamic 0xf62c…c8c7 Tx ↗
0x5087…2b3c / 0xb97e…e2e6 19d dynamic 0xe189…2c14 Tx ↗
0x5087…2b3c / 0xb8fa…ff79 19d dynamic 0x4d84…7bda Tx ↗
ETH / 0x09ee…12ab 19d dynamic 0xb186…2a7f Tx ↗
ETH / 0xcadf…ec1b 20d dynamic 0x49d5…e10e Tx ↗
ETH / 0x27bf…5a09 20d dynamic 0x7970…7d06 Tx ↗
ETH / 0x4644…1ad6 20d dynamic 0xd22b…7e6a Tx ↗
ETH / 0x13c7…a82d 20d dynamic 0x898e…1c7f Tx ↗
ETH / 0xd183…0e8a 20d dynamic 0x0980…2fe1 Tx ↗
ETH / 0xa7a1…9ce7 20d dynamic 0x4cc0…334f Tx ↗
ETH / 0x96a6…b85b 20d dynamic 0xd8a8…2e04 Tx ↗
ETH / 0x5cea…0784 20d dynamic 0xcd5e…793c Tx ↗
ETH / 0x4b5d…b227 20d dynamic 0xddc4…2f3f Tx ↗
ETH / 0xc72d…15df 20d dynamic 0xc491…e340 Tx ↗
HOOKR / 0xfe97…0d9c 20d dynamic 0x97d7…0b1c Tx ↗
0x1346…5ddb / HOOKR 20d dynamic 0x04d1…16e6 Tx ↗
ETH / 0x378a…5c14 21d dynamic 0xa0e1…4c2a Tx ↗
USDG / 0x77b2…798c 22d dynamic 0x611e…36d4 Tx ↗
HOOKR / 0x378a…5c14 22d dynamic 0x27cf…0522 Tx ↗
ETH / 0xba74…c4f9 22d dynamic 0xa484…f610 Tx ↗
ETH / 0xe872…5f30 23d dynamic 0xdf42…2bd4 Tx ↗
ETH / 0x0b43…d171 23d dynamic 0x0e31…1e03 Tx ↗
ETH / 0xb8c7…84dd 23d dynamic 0xe877…0c21 Tx ↗
ETH / 0x696c…869a 23d dynamic 0x40dd…c519 Tx ↗
ETH / 0x455c…bae5 23d dynamic 0x8c41…3ce1 Tx ↗
HOOKR / RHOOK 24d dynamic 0x74f5…270c Tx ↗
ETH / RHOOK 24d dynamic 0x94d1…6780 Tx ↗
ETH / 0x6340…8345 24d dynamic 0xc135…b615 Tx ↗
ETH / 0xa463…9a5c 24d dynamic 0x902c…beeb Tx ↗
ETH / IMD 28d dynamic 0xe7be…1ca8 Tx ↗
ETH / HOOKR 28d dynamic 0xd7cc…bc99 Tx ↗