UniHooks

0x5e40…b0c4

Robinhood

Runs code on every swap. Can take tokens from swaps. Sets its own swap fee. Runs at pool creation.

0x5e40cab42ccb4f0b12934a593e06a4582cd7b0c4 First pool 28 Oct 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can change swap amounts and isn’t registered
Pools
158
Dynamic-fee pools
158
Last new pool
5d
Code size
27,785 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.

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

158 total, newest 50 shown
PairCreatedFeePool ID
0x5fc5…d168 / 0xa019…f5fa 5d dynamic 0x1916…a5f4 Tx ↗
0x5fc5…d168 / 0x765d…2285 5d dynamic 0x6084…62e7 Tx ↗
0x5fc5…d168 / 0x8303…0fac 6d dynamic 0x15ad…34b0 Tx ↗
0x2144…4e58 / 0x5fc5…d168 6d dynamic 0x6026…1008 Tx ↗
0x5fc5…d168 / 0x88bd…827e 6d dynamic 0x1631…dfe0 Tx ↗
0x5fc5…d168 / 0x7af6…4ef8 6d dynamic 0xdf91…64a6 Tx ↗
0x4b29…f89b / 0x5fc5…d168 6d dynamic 0x4d20…71f6 Tx ↗
0x5fc5…d168 / 0x7a52…f2ff 6d dynamic 0x100c…e2a6 Tx ↗
0x1f79…8614 / 0x5fc5…d168 6d dynamic 0x30e7…8b53 Tx ↗
0x5fc5…d168 / 0xfb99…ae43 7d dynamic 0x34ce…06bf Tx ↗
0x5fc5…d168 / 0xb737…cf58 7d dynamic 0xfdaa…9caf Tx ↗
0x1cf1…c7e2 / 0x5fc5…d168 7d dynamic 0x43c4…3fc6 Tx ↗
0x52d4…8e64 / 0x5fc5…d168 7d dynamic 0x6805…1949 Tx ↗
0x5fc5…d168 / 0x82b5…10d3 7d dynamic 0x6fee…76ca Tx ↗
0x5fc5…d168 / 0xd12d…d9df 7d dynamic 0x5fe7…0450 Tx ↗
0x34f2…c5cc / 0x5fc5…d168 7d dynamic 0x6562…cf8d Tx ↗
0x2096…0e80 / 0x5fc5…d168 7d dynamic 0x6bd9…fbac Tx ↗
0x5fc5…d168 / 0x7c4d…69f8 7d dynamic 0x36dd…47f8 Tx ↗
0x4f9d…5006 / 0x5fc5…d168 7d dynamic 0xfdf5…fbd8 Tx ↗
0x2e6c…1f44 / 0x5fc5…d168 7d dynamic 0xf830…bd23 Tx ↗
0x5fc5…d168 / 0x7216…79ea 7d dynamic 0x41b3…5e44 Tx ↗
0x5fc5…d168 / 0xb1eb…caf4 8d dynamic 0x81f7…13c3 Tx ↗
0x5fc5…d168 / 0x8b6f…8f31 8d dynamic 0xf47d…1067 Tx ↗
0x5fc5…d168 / 0xb87f…4968 8d dynamic 0x99d7…cce7 Tx ↗
0x5fc5…d168 / 0x70fa…c8d5 8d dynamic 0xe88d…e0a7 Tx ↗
0x5f21…83bc / 0x5fc5…d168 8d dynamic 0xf371…c1ca Tx ↗
0x5fc5…d168 / 0xdcfd…fbf8 8d dynamic 0xd530…ee05 Tx ↗
0x5fc5…d168 / 0xdb7b…be35 8d dynamic 0xc2c2…eede Tx ↗
0x5fc5…d168 / 0xe134…568f 8d dynamic 0x88c3…b0ff Tx ↗
0x09f5…d4eb / 0x5fc5…d168 8d dynamic 0xc397…5886 Tx ↗
0x5fc5…d168 / 0xf602…b331 8d dynamic 0xc29c…27fe Tx ↗
0x5fc5…d168 / 0x8d6c…e626 8d dynamic 0x40f6…080b Tx ↗
0x5fc5…d168 / 0x6369…05c7 8d dynamic 0xda50…85ea Tx ↗
0x1496…d3d2 / 0x5fc5…d168 8d dynamic 0xfc45…ad2f Tx ↗
0x502f…6608 / 0x5fc5…d168 8d dynamic 0x2e9b…9bff Tx ↗
0x5fc5…d168 / 0x9b09…38e8 8d dynamic 0x4717…553f Tx ↗
0x5fc5…d168 / 0xf6e7…9540 8d dynamic 0x7557…4b7c Tx ↗
0x012b…79e2 / 0x5fc5…d168 8d dynamic 0x160b…2b7e Tx ↗
0x4262…4369 / 0x5fc5…d168 8d dynamic 0x6e6e…f1a6 Tx ↗
0x5fc5…d168 / 0xef3e…dea6 8d dynamic 0xacaf…0120 Tx ↗
0x5fc5…d168 / 0xc76b…440a 8d dynamic 0x219d…fd78 Tx ↗
0x5fc5…d168 / 0xc8bb…46fe 8d dynamic 0x00f4…cd39 Tx ↗
0x5fc5…d168 / 0x7f0c…4ffe 8d dynamic 0x83b6…d307 Tx ↗
0x3298…b61e / 0x5fc5…d168 8d dynamic 0xb6ae…33c6 Tx ↗
0x5c10…36dd / 0x5fc5…d168 8d dynamic 0xe636…9d47 Tx ↗
0x5fc5…d168 / 0xdbb3…01aa 8d dynamic 0x5c09…e9a3 Tx ↗
0x5fc5…d168 / 0xa0d2…a20c 8d dynamic 0xd20c…3020 Tx ↗
0x5c4f…c899 / 0x5fc5…d168 8d dynamic 0x19b5…ecca Tx ↗
0x5fc5…d168 / 0xcab4…8422 8d dynamic 0xe134…c141 Tx ↗
0x31f6…ce34 / 0x5fc5…d168 8d dynamic 0xef97…5238 Tx ↗