UniHooks

DynamicFee

RobinhoodRegistered

Adjusts LP swap fees based on tick movement from the prior swap: larger price moves raise the fee and smaller moves lower it, bounded between 0.05% and 5%. All swaps also pay a mandatory 10 bps protocol fee taken from the output currency and routed to a fixed recipient via afterSwap return-delta.

0x7566a3bfbe88c06bc5f33fea927f461e8279d0c4 First pool 21 Aug 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
58
Dynamic-fee pools
35
Last new pool
9d
Code size
2,516 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: DynamicFee).
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

58 total, newest 50 shown
PairCreatedFeePool ID
ETH / LIQVO 9d dynamic 0x4b32…13eb Tx ↗
ETH / SMART 10d dynamic 0x23db…e455 Tx ↗
SMART / cbBTC 10d dynamic 0x9591…1837 Tx ↗
SMART / USDG 10d dynamic 0xff19…773b Tx ↗
HookDeploy / USDG 11d 2.50% 0x8b67…8426 Tx ↗
USDG / EMPIREX 20d 2.50% 0xb835…3806 Tx ↗
USDG / EMPIREX 20d dynamic 0xede9…f100 Tx ↗
ETH / HookDeploy 23d dynamic 0x59af…e032 Tx ↗
NVDA / AEVA 25d dynamic 0x1107…127a Tx ↗
ETH / ORDO 26d 1.00% 0xd57e…3462 Tx ↗
ETH / ORDO 26d 2.50% 0x542e…e01a Tx ↗
ETH / AEVA 26d 2.30% 0x04c4…dcb8 Tx ↗
ETH / MOO 28d 1.00% 0x058a…18ca Tx ↗
ETH / MOO 28d dynamic 0x18c4…6334 Tx ↗
ETH / AEVA 28d 1.00% 0xffd3…6f99 Tx ↗
ETH / CRH 28d 0.90% 0x0658…970e Tx ↗
USDG / HOOKPROG 30d dynamic 0x172f…697c Tx ↗
HookDeploy / USDG 30d dynamic 0x9d53…5c2a Tx ↗
HookDeploy / USDG 30d 1.00% 0x35e7…a4c1 Tx ↗
ETH / AEVA 31d 0.25% 0x9e8a…1f02 Tx ↗
ETH / BPOOL 31d 0.25% 0x3fa0…f201 Tx ↗
USDG / AEVA 31d 0.25% 0x165c…c07f Tx ↗
USDG / HARMONIC 31d 0.25% 0xa12c…79ba Tx ↗
USDG / ORDO 33d 0.25% 0x6ebb…2c37 Tx ↗
USDG / ORDO 33d dynamic 0x8c05…dce1 Tx ↗
USDG / 0x88bf…e931 33d dynamic 0x899d…a8b1 Tx ↗
USDG / 0x88bf…e931 34d 0.25% 0xf853…2d1e Tx ↗
USDG / BPOOL 34d 0.25% 0xf8fe…77ae Tx ↗
ETH / 0xbbd4…b80a 35d dynamic 0x03c2…0e81 Tx ↗
USDG / 0xbbd4…b80a 35d dynamic 0x62df…754f Tx ↗
ETH / OOPAD 35d dynamic 0x0dae…851a Tx ↗
OOPAD / USDG 35d dynamic 0xbd47…569c Tx ↗
ETH / 0x9c78…8551 37d dynamic 0xad8a…7ae3 Tx ↗
USDG / 0x9c78…8551 37d dynamic 0xfdab…2d79 Tx ↗
ETH / BPOOL 37d dynamic 0xdea7…75c4 Tx ↗
USDG / BPOOL 37d dynamic 0x10fb…b2a9 Tx ↗
USDG / 0x96f4…6e43 37d dynamic 0xf16d…90d2 Tx ↗
CAP / USDG 2mo dynamic 0xc9b2…1094 Tx ↗
USDG / ZZZ 2mo dynamic 0x6dc1…4185 Tx ↗
ETH / GAZZ 2mo dynamic 0x08ca…2444 Tx ↗
MEME / USDG 2mo dynamic 0x0275…5ff2 Tx ↗
ETH / USDG 2mo dynamic 0xea5b…11e4 Tx ↗
USDG / CAYENNE 2mo dynamic 0x1986…fc72 Tx ↗
USDG / NVDA 2mo dynamic 0x095e…791b Tx ↗
USDG / MSTR 2mo 0.25% 0x1c4d…d2ab Tx ↗
USDG / NORMIE 2mo 3.00% 0x17d4…aa70 Tx ↗
USDG / people 2mo dynamic 0x668a…bb2b Tx ↗
USDG / 0xd640…c73e 2mo 5.00% 0xbf37…7196 Tx ↗
USDG / 0x765a…e399 2mo 0.25% 0xfd1f…e446 Tx ↗
USDG / 0x765a…e399 2mo dynamic 0xc495…ef84 Tx ↗