UniHooks

0xa117…2888

Robinhood

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

0xa117c4f25474b1283345e4df8d88b9aec4f62888 First pool 20 Oct 2026View on explorer
CBe carefulNot in Uniswap’s hook registry · Can change swap amounts and isn’t registered
Pools
46
Dynamic-fee pools
46
Last new pool
16d
Code size
15,441 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.

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

46 total
PairCreatedFeePool ID
0x76cf…e407 / 0xab09…5b29 16d dynamic 0x7764…c80c Tx ↗
0x5fc5…d168 / 0xb1bf…114b 16d dynamic 0x4b80…1280 Tx ↗
0x5fc5…d168 / 0x822c…1867 16d dynamic 0x9239…8d7e Tx ↗
0x440e…36d5 / 0x5fc5…d168 16d dynamic 0x7e4b…861b Tx ↗
0x03df…8c80 / 0x5fc5…d168 16d dynamic 0x314e…d9b8 Tx ↗
0x25c2…be0c / 0x5fc5…d168 16d dynamic 0x2a8b…7983 Tx ↗
0x47f9…daea / 0x5fc5…d168 16d dynamic 0x0d42…8d83 Tx ↗
0x116f…01d4 / 0x5fc5…d168 16d dynamic 0xabd2…3b1c Tx ↗
0x5fc5…d168 / 0xcef9…7a68 16d dynamic 0x2683…426e Tx ↗
0x5fc5…d168 / 0x8ef2…c08c 16d dynamic 0x1b4a…ef17 Tx ↗
0x0bd7…ad73 / 0x5d6e…1e18 16d dynamic 0xb64e…c6aa Tx ↗
0x5fc5…d168 / 0xad25…a1c4 16d dynamic 0xc9dc…79f9 Tx ↗
0x5e81…9786 / 0x5fc5…d168 16d dynamic 0x3ee2…f987 Tx ↗
0x4e51…feee / 0x5fc5…d168 16d dynamic 0x28ff…57f6 Tx ↗
0x5fc5…d168 / 0xff08…4afd 16d dynamic 0xa6a3…191a Tx ↗
0x5fc5…d168 / 0xd5f1…e725 16d dynamic 0x8202…a190 Tx ↗
0x39db…4571 / 0x5173…4802 16d dynamic 0xc187…4622 Tx ↗
0x5fc5…d168 / 0xdf09…1cb5 16d dynamic 0xd297…dd37 Tx ↗
0x5fc5…d168 / 0x9b23…70be 16d dynamic 0x425f…4b61 Tx ↗
0x451b…d751 / 0x5fc5…d168 16d dynamic 0x3ca0…2f3f Tx ↗
0x0bd7…ad73 / 0xa927…6ea3 16d dynamic 0xaf5a…f3d6 Tx ↗
0x5fc5…d168 / 0xd5f3…de68 16d dynamic 0x2825…acb5 Tx ↗
0x5fc5…d168 / 0xc72b…9681 16d dynamic 0x8166…0c62 Tx ↗
0x5fc5…d168 / 0x8005…00ea 16d dynamic 0x0dc0…8348 Tx ↗
0x0bd7…ad73 / 0x7fe9…d87f 16d dynamic 0x3d7e…5bd9 Tx ↗
0x5fc5…d168 / 0xaf3d…93f9 16d dynamic 0x6b16…435f Tx ↗
0x4ea0…44c2 / 0x5fc5…d168 16d dynamic 0xdfaa…be7a Tx ↗
0x43b0…2155 / 0x5fc5…d168 16d dynamic 0x7de1…9e3a Tx ↗
0x2e8c…1e18 / 0x5fc5…d168 16d dynamic 0x83d5…bb97 Tx ↗
0x5fc5…d168 / 0x894e…4f2a 16d dynamic 0xb0a1…8942 Tx ↗
0x0bd7…ad73 / 0xd060…9eec 16d dynamic 0xd876…7251 Tx ↗
0x2e08…4fe3 / 0x5fc5…d168 16d dynamic 0x664d…dfbc Tx ↗
0x5fc5…d168 / 0xcec1…0be4 16d dynamic 0x3873…6ad7 Tx ↗
0x0bd7…ad73 / 0x5173…4802 16d dynamic 0xa976…3c8b Tx ↗
0x0bd7…ad73 / 0x117c…4c0c 16d dynamic 0x0e1a…fa2d Tx ↗
0x117c…4c0c / 0x5fc5…d168 16d dynamic 0xc72f…0518 Tx ↗
0x5fc5…d168 / 0xc0d6…2f35 16d dynamic 0x60a1…183e Tx ↗
0x020b…18b4 / 0x5fc5…d168 16d dynamic 0xc7b3…4fea Tx ↗
0x5fc5…d168 / 0xaa07…28a3 16d dynamic 0x9086…c62b Tx ↗
0x4a0e…5eea / 0x5fc5…d168 16d dynamic 0x2329…3ccf Tx ↗
0x5fc5…d168 / 0xc9a9…fc4e 16d dynamic 0x038e…0a87 Tx ↗
0x0bd7…ad73 / 0x39db…4571 16d dynamic 0x04f8…1db5 Tx ↗
0x5fc5…d168 / 0xd060…9eec 16d dynamic 0xd8a4…8644 Tx ↗
0x117c…4c0c / 0x5fc5…d168 16d dynamic 0x71c4…0fa6 Tx ↗
0x0bd7…ad73 / 0x5fc5…d168 16d dynamic 0x0077…7b97 Tx ↗
0x39db…4571 / 0x5fc5…d168 16d dynamic 0xf7e1…9052 Tx ↗