UniHooks

FactoryHook

RobinhoodRegistered

Singleton hook for graduated BCToken pools that computes a volatility-adjusted dynamic fee split between LP positions (via LP-fee override) and a protocol waterfall (via hook deltas). Blocks swaps until the coin graduates and supports an owner-controlled halt flag.

0xac8a969865c553ba47bc523f7f65af1abc3470cc First pool 30 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
67
Dynamic-fee pools
67
Last new pool
3mo
Code size
15,479 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.
✓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

67 total, newest 50 shown
PairCreatedFeePool ID
ETH / 0xbf46…c001 3mo dynamic 0xe7a2…d2ab Tx ↗
ETH / 0x88e6…923d 3mo dynamic 0xba1c…2427 Tx ↗
ETH / 0x07a1…a463 3mo dynamic 0x5697…28f5 Tx ↗
ETH / 0xba99…6288 3mo dynamic 0xe1ca…fcfe Tx ↗
ETH / 0x9bf1…71bd 3mo dynamic 0xed49…f278 Tx ↗
ETH / 0x0613…2dcc 3mo dynamic 0x898b…c046 Tx ↗
ETH / 0xb86e…9c67 3mo dynamic 0x38f1…dd3d Tx ↗
ETH / 0x0c98…5b29 3mo dynamic 0x8c51…9708 Tx ↗
ETH / 0x6c55…235a 3mo dynamic 0xcf3b…ab14 Tx ↗
ETH / 0xb33b…5b96 3mo dynamic 0xe551…c045 Tx ↗
ETH / 0xb242…1c96 3mo dynamic 0x55d5…e02f Tx ↗
ETH / 0x69ec…a1dd 3mo dynamic 0x3163…b35b Tx ↗
ETH / 0x2c84…34d0 3mo dynamic 0xfd0f…f462 Tx ↗
ETH / 0x9a01…cf34 3mo dynamic 0x92d2…5d54 Tx ↗
ETH / 0x08fc…baac 3mo dynamic 0xf566…44c8 Tx ↗
ETH / 0x9630…5c31 3mo dynamic 0x3b62…8fc2 Tx ↗
ETH / 0x9333…1f6c 3mo dynamic 0x6d9c…8fee Tx ↗
ETH / 0xd3fe…5bf6 3mo dynamic 0xb8dc…0812 Tx ↗
ETH / 0x3dd3…4dfb 3mo dynamic 0x6e4e…7e9f Tx ↗
ETH / 0x411c…01df 3mo dynamic 0xf4bf…d735 Tx ↗
ETH / 0xe962…ef5b 3mo dynamic 0xb382…86b1 Tx ↗
ETH / 0x4920…4204 3mo dynamic 0xd300…397c Tx ↗
ETH / 0x0aec…e5af 3mo dynamic 0x4cbb…80c8 Tx ↗
ETH / 0xa05f…5528 3mo dynamic 0xbe72…9fad Tx ↗
ETH / 0x88dc…e206 3mo dynamic 0x322a…40b1 Tx ↗
ETH / 0x2117…b021 3mo dynamic 0x1bae…7561 Tx ↗
ETH / 0xfc29…e80b 3mo dynamic 0x9f9f…63a5 Tx ↗
ETH / 0xa3ed…e406 3mo dynamic 0x6696…ee44 Tx ↗
ETH / 0x295d…feed 3mo dynamic 0x951f…e13e Tx ↗
ETH / 0x8011…e8e1 3mo dynamic 0x743d…fcc1 Tx ↗
ETH / 0xa5f3…0a96 3mo dynamic 0xa716…fea1 Tx ↗
ETH / 0xa02a…8c54 3mo dynamic 0x531a…b113 Tx ↗
ETH / 0x4ddd…c49f 3mo dynamic 0x8304…c1c2 Tx ↗
ETH / 0xd098…803c 3mo dynamic 0x874f…db29 Tx ↗
ETH / 0xcb2f…68a4 3mo dynamic 0x13fd…54a9 Tx ↗
ETH / 0x65b6…4354 3mo dynamic 0x95f9…f304 Tx ↗
ETH / 0xc479…f352 3mo dynamic 0x4c63…078f Tx ↗
ETH / 0x9d3d…993d 3mo dynamic 0xf67b…fbe1 Tx ↗
ETH / 0x5a50…df47 3mo dynamic 0xd636…3848 Tx ↗
ETH / 0x61e2…f5d4 3mo dynamic 0x9178…1e36 Tx ↗
ETH / 0x4fb1…3782 3mo dynamic 0xf366…b7b0 Tx ↗
ETH / 0xec44…a552 3mo dynamic 0xfe2a…3482 Tx ↗
ETH / 0xc7bc…d903 3mo dynamic 0x91f1…f6d8 Tx ↗
ETH / 0x494f…c2f4 3mo dynamic 0x2c4c…0fdc Tx ↗
ETH / 0x7905…782b 3mo dynamic 0x484d…2d0b Tx ↗
ETH / 0xca60…d856 3mo dynamic 0x1d1f…bf9a Tx ↗
ETH / 0xecdd…576e 3mo dynamic 0xfd60…853e Tx ↗
ETH / 0x25f2…3212 3mo dynamic 0xdbbe…a2dd Tx ↗
ETH / 0xecf0…446f 3mo dynamic 0xab0e…dfd9 Tx ↗
ETH / 0x6b90…b416 3mo dynamic 0xcb52…33ec Tx ↗