UniHooks

RuneMarketHook

RobinhoodRegistered

A Uniswap v4 hook that gates pool initialization to authorized addresses, enforces per-pool pause controls settable by an OPERATOR_ROLE admin, collects a configurable percentage fee on swaps via afterSwapReturnsDelta, and notifies an IOrderManager of tick movements after each swap to settle limit orders.

0x3f69290ecfe5415f5dd86f653e8e019247f525c4 First pool 31 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
46
Dynamic-fee pools
0
Last new pool
57d
Code size
7,747 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.

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.
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code verifiedPublished source matches the deployed code.
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
iRestricted swapsSwap access: governance. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Pools using this hook

46 total
PairCreatedFeePool ID
0x2f7a…ef49 / 0x5fc5…d168 57d 1.00% 0xf353…b601 Tx ↗
0x1c02…e380 / 0x5fc5…d168 57d 1.00% 0x3214…4122 Tx ↗
0x5fc5…d168 / 0x6153…24b9 58d 1.00% 0x021b…05fc Tx ↗
0x5fc5…d168 / 0xffd2…7d45 58d 1.00% 0x9d51…b04a Tx ↗
0x5fc5…d168 / 0xd3ee…d2e8 58d 1.00% 0x34a2…ebfe Tx ↗
0x08b4…77d0 / 0x5fc5…d168 58d 1.00% 0x4e48…807a Tx ↗
0x4345…b2e1 / 0x5fc5…d168 58d 1.00% 0xdfe5…979f Tx ↗
0x5fc5…d168 / 0x6f24…14ef 58d 1.00% 0xda46…099c Tx ↗
0x5fc5…d168 / 0x9549…d798 58d 1.00% 0xabac…f404 Tx ↗
0x5fc5…d168 / 0xcb27…81b9 58d 1.00% 0x1ada…2554 Tx ↗
0x11bd…6d06 / 0x5fc5…d168 58d 1.00% 0xa93a…5fbd Tx ↗
0x5fc5…d168 / 0xb273…8b8f 58d 1.00% 0xb627…702d Tx ↗
0x5fc5…d168 / 0xc92a…32b8 2mo 1.00% 0xff68…dbb2 Tx ↗
0x5480…fc77 / 0x5fc5…d168 2mo 1.00% 0xee64…5d3d Tx ↗
0x5167…847e / 0x5fc5…d168 2mo 1.00% 0xf3cd…19d2 Tx ↗
0x4882…2dea / 0x5fc5…d168 2mo 1.00% 0xef7c…ef88 Tx ↗
0x5fc5…d168 / 0x6c91…6b7b 2mo 1.00% 0xc186…1b9d Tx ↗
0x5fc5…d168 / 0xa223…8cf7 2mo 1.00% 0x0a1b…21dc Tx ↗
0x5fc5…d168 / 0xda7f…0783 2mo 1.00% 0xe70e…d097 Tx ↗
0x5fc5…d168 / 0xe258…3a04 2mo 1.00% 0x15e7…43e6 Tx ↗
0x5fc5…d168 / 0xfb7e…092a 2mo 1.00% 0xbdd4…f3a5 Tx ↗
0x5fc5…d168 / 0x9424…da76 2mo 1.00% 0xc47f…dc88 Tx ↗
0x0f99…ffea / 0x5fc5…d168 2mo 1.00% 0xf854…43f1 Tx ↗
0x5fc5…d168 / 0xdc2d…a656 2mo 1.00% 0x2fdd…b1b6 Tx ↗
0x5fc5…d168 / 0x6d00…1a6d 2mo 1.00% 0xd4c7…0458 Tx ↗
0x5fc5…d168 / 0x7f04…dd11 2mo 1.00% 0xcccf…95e2 Tx ↗
0x2e76…11d4 / 0x5fc5…d168 2mo 1.00% 0x3aec…bf34 Tx ↗
0x1a9f…f159 / 0x5fc5…d168 2mo 1.00% 0x8cb5…c3b7 Tx ↗
0x5fc5…d168 / 0xca11…eaf3 2mo 1.00% 0xa3e4…2862 Tx ↗
0x5fc5…d168 / 0x6cb5…9940 2mo 1.00% 0x9e3b…3fb0 Tx ↗
0x5fc5…d168 / 0x905c…cd41 2mo 1.00% 0xd89b…a185 Tx ↗
0x1000…3540 / 0x5fc5…d168 2mo 1.00% 0x9185…331f Tx ↗
0x452e…054b / 0x5fc5…d168 2mo 1.00% 0x44ff…f96e Tx ↗
0x5e66…d75f / 0x5fc5…d168 2mo 1.00% 0xa3bc…078d Tx ↗
0x3245…8d37 / 0x5fc5…d168 3mo 1.00% 0xa9d6…4a33 Tx ↗
0x5599…c368 / 0x5fc5…d168 3mo 1.00% 0xf49a…93bc Tx ↗
0x5fc5…d168 / 0x8a71…d464 3mo 1.00% 0xf509…9900 Tx ↗
0x5fc5…d168 / 0x7402…9c25 3mo 1.00% 0x4651…9a17 Tx ↗
0x5bc5…fdd7 / 0x5fc5…d168 3mo 1.00% 0x50a8…5b0f Tx ↗
0x5fc5…d168 / 0xc5f8…c105 3mo 1.00% 0x2583…94c9 Tx ↗
0x5fc5…d168 / 0xb243…926c 3mo 1.00% 0x1355…fe0c Tx ↗
0x5fc5…d168 / 0xba6a…1f42 3mo 1.00% 0x371c…9ade Tx ↗
0x27b1…c590 / 0x5fc5…d168 3mo 1.00% 0x5694…7528 Tx ↗
0x5fc5…d168 / 0xe555…d2ac 3mo 1.00% 0xfeba…0fe2 Tx ↗
0x5fc5…d168 / 0x7f8f…5cba 3mo 1.00% 0x9b19…3a1f Tx ↗
0x5fc5…d168 / 0x8391…854f 3mo 1.00% 0x19a2…a8e4 Tx ↗