UniHooks

Spot

RobinhoodRegistered

A dynamic-fee hook that computes base + surge LP fees via a DynamicFeeManager and charges a configurable protocol fee on each swap (exactIn in beforeSwap, exactOut in afterSwap), minting the fee share to a full-range liquidity manager for reinvestment. Uses a truncated geometric oracle to record price observations and auto-tune fee parameters.

0x0f927005fc00089d51c11746dcbb42a5e151d0cc First pool 4 Sept 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
52
Dynamic-fee pools
52
Last new pool
51d
Code size
9,452 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.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code publishedThe code on the block explorer matches what's deployed (contract: Spot).
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
CHUMP / USDG 51d dynamic 0x1406…5c9b Tx ↗
HOODIE / USDG 54d dynamic 0x9813…9a17 Tx ↗
CHUMP / USDG 54d dynamic 0x46a7…250b Tx ↗
WETH / CHUMP 54d dynamic 0x755a…120a Tx ↗
CHUMP / USDG 54d dynamic 0xae0e…a104 Tx ↗
CHUMP / USDG 54d dynamic 0x82f8…e7e4 Tx ↗
CHUMP / USDG 54d dynamic 0xad0c…e740 Tx ↗
Underdog / USDG 54d dynamic 0xb2dd…14f6 Tx ↗
Underdog / USDG 54d dynamic 0xa783…9cd3 Tx ↗
Underdog / USDG 54d dynamic 0xe966…ad42 Tx ↗
ICOIN / USDG 54d dynamic 0xa139…df78 Tx ↗
ICOIN / USDG 54d dynamic 0x15ba…d61d Tx ↗
ICOIN / USDG 54d dynamic 0xa23b…2aa1 Tx ↗
ICOIN / USDG 56d dynamic 0xac22…f08e Tx ↗
GASOLINU / USDG 56d dynamic 0xac33…3f71 Tx ↗
USDG / MARIO 56d dynamic 0x5367…8fc7 Tx ↗
USDG / JUGGERNAUT 56d dynamic 0x7724…7c1e Tx ↗
WETH / PONS 56d dynamic 0x77f4…40e8 Tx ↗
ETH / PONS 57d dynamic 0x2a24…a185 Tx ↗
PONS / USDG 57d dynamic 0xef8a…a0f4 Tx ↗
PONS / USDG 57d dynamic 0xa568…8366 Tx ↗
USDG / CLAWNCH 57d dynamic 0x21c5…81d5 Tx ↗
MEME / USDG 57d dynamic 0x7772…51b5 Tx ↗
USDG / PINK 57d dynamic 0x1bb9…ae0d Tx ↗
USDG / PINK 57d dynamic 0x9ac0…aada Tx ↗
USDG / PINK 57d dynamic 0xb091…7618 Tx ↗
USDG / PINK 57d dynamic 0xcf59…73d7 Tx ↗
USDG / PINK 57d dynamic 0x6ac6…4dc7 Tx ↗
MEME / USDG 58d dynamic 0x6d6d…2a94 Tx ↗
STOCKED / USDG 58d dynamic 0x2ece…4bfa Tx ↗
USDG / RBLT 58d dynamic 0x347c…f7dc Tx ↗
ICOIN / USDG 58d dynamic 0xfaf4…f5ec Tx ↗
MEME / USDG 58d dynamic 0x0b23…e0a8 Tx ↗
USDG / PINK 58d dynamic 0x3faf…b059 Tx ↗
USDG / BONER 59d dynamic 0x2c65…4f97 Tx ↗
AI / USDG 59d dynamic 0x6706…e867 Tx ↗
AI / USDG 59d dynamic 0xd740…5197 Tx ↗
MEME / USDG 59d dynamic 0x0d97…600b Tx ↗
MEME / USDG 59d dynamic 0x0847…8a4c Tx ↗
MEME / USDG 59d dynamic 0xe1ad…51b3 Tx ↗
MEME / USDG 59d dynamic 0x5e39…346f Tx ↗
ICOIN / USDG 59d dynamic 0xf8ce…e5e2 Tx ↗
ICOIN / USDG 59d dynamic 0xc933…ef81 Tx ↗
ICOIN / USDG 59d dynamic 0xda10…893f Tx ↗
ICOIN / USDG 2mo dynamic 0x82ae…7e9c Tx ↗
MEME / USDG 2mo dynamic 0xd96e…22cd Tx ↗
ICOIN / USDG 2mo dynamic 0xa190…01e1 Tx ↗
MEME / USDG 2mo dynamic 0xd244…e18a Tx ↗
AMC / USDG 2mo dynamic 0xe789…e2cc Tx ↗
AI / USDG 2mo dynamic 0xeabd…5cc1 Tx ↗