UniHooks

DynamicFeeHookV2

BaseRegistered

DynamicFeeHookV2 is a Uniswap v4 hook on Base. Implements a linearly decaying LP fee that starts high at launch and decreases to a steady-state fee over a configurable duration (anti-sniper mechanism). Records an on-chain TWAP oracle after each swap using a cumulative sqrtPrice accumulator.

Contract name
DynamicFeeHookV2
0x4db263809e6ea36d223161535173a01b5b3240c0 First pool 21 Aug 2026View on explorer
ALooks safeRegistered, verified, immutable, no admin
Pools
93
Dynamic-fee pools
93
Last new pool
2mo
Code size
6,031 B

What it can do

Runs code on every swap

Its code executes inside each trade in pools that use it.

Sets its own swap fee

Pools using it let the hook choose the swap fee instead of a fixed tier.

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).
✓In Uniswap’s hook registry, tradeable in Uniswap’s appRegistered with Uniswap Labs (a listing, not a security review). Uniswap Labs approved it for routing, so its pools trade in Uniswap’s app.
✓Source code publishedThe code on the block explorer matches what's deployed (contract: DynamicFeeHookV2).
?No audit linkedAutomated checks only.

Pools using this hook

93 total, newest 50 shown
PairCreatedFeePool ID
ETH / IMPRO 2mo dynamic 0xbc2d…e5b2 Tx ↗
ETH / AI 2mo dynamic 0xf547…4868 Tx ↗
ETH / AI 2mo dynamic 0x24b0…3a44 Tx ↗
ETH / TANAH 2mo dynamic 0x33e6…0e44 Tx ↗
ETH / HORSES 2mo dynamic 0xa1d4…a51d Tx ↗
ETH / CIMOL 2mo dynamic 0xbabf…8a6c Tx ↗
ETH / MARCHE 2mo dynamic 0xa3ba…5b6f Tx ↗
ETH / DELULU 2mo dynamic 0xd276…98a9 Tx ↗
ETH / ROTMILL 2mo dynamic 0x01bb…7dbf Tx ↗
ETH / KAKUNI 2mo dynamic 0x1726…34c7 Tx ↗
ETH / FUJITA 2mo dynamic 0xb093…c328 Tx ↗
ETH / POLYCAT 2mo dynamic 0x192e…fe55 Tx ↗
ETH / KIM 2mo dynamic 0xd126…4dd1 Tx ↗
ETH / GREED 2mo dynamic 0x9801…6dcb Tx ↗
ETH / SHITMAN 2mo dynamic 0xd840…c989 Tx ↗
ETH / SIDELINED 2mo dynamic 0x0a3c…389f Tx ↗
ETH / 0x4224…05ad 2mo dynamic 0xf53d…e514 Tx ↗
ETH / 0x7a0c…9161 2mo dynamic 0x2e91…74dc Tx ↗
ETH / 0x04a5…5d7d 2mo dynamic 0x9b3a…9072 Tx ↗
ETH / 0x985b…58b3 2mo dynamic 0xc7cd…90ad Tx ↗
ETH / 0x4278…8c83 2mo dynamic 0xb7d8…0c4c Tx ↗
ETH / 0x4ecc…8029 2mo dynamic 0x3d59…835d Tx ↗
ETH / 0x3aa8…29e2 2mo dynamic 0xf9f4…62ec Tx ↗
ETH / 0xeda9…6ac7 2mo dynamic 0xd03f…4e89 Tx ↗
ETH / 0x8acd…722a 2mo dynamic 0x1722…c01b Tx ↗
ETH / 0x7fb3…be3f 2mo dynamic 0x780e…6da8 Tx ↗
ETH / 0x689f…87fe 2mo dynamic 0xad50…2a02 Tx ↗
ETH / 0x0e3e…496f 2mo dynamic 0x7100…1e9a Tx ↗
ETH / 0xae82…9f78 2mo dynamic 0x4832…354c Tx ↗
ETH / 0x5e7e…e8d9 2mo dynamic 0xcaa5…6c97 Tx ↗
ETH / 0x8f37…39f6 2mo dynamic 0x1aed…6bbc Tx ↗
ETH / 0x8c73…d47a 2mo dynamic 0x87f5…df3c Tx ↗
ETH / 0x66a9…d823 2mo dynamic 0x9290…24da Tx ↗
ETH / 0xd16b…c016 2mo dynamic 0x6a07…a1d3 Tx ↗
ETH / 0x208a…ea48 2mo dynamic 0x3101…e351 Tx ↗
ETH / 0xf87a…a029 2mo dynamic 0x94e0…f75d Tx ↗
ETH / 0xfefb…df8f 2mo dynamic 0xa5af…047a Tx ↗
ETH / 0x9810…95b6 2mo dynamic 0xd4a4…a9ed Tx ↗
ETH / 0x2968…cd95 2mo dynamic 0x3026…e30a Tx ↗
ETH / 0x2f24…1386 2mo dynamic 0xaf73…1919 Tx ↗
ETH / 0x50c8…e632 2mo dynamic 0xc1ed…a822 Tx ↗
ETH / 0x70fd…726a 2mo dynamic 0x6692…dee9 Tx ↗
ETH / 0xefb9…df74 2mo dynamic 0x21b3…5bf0 Tx ↗
ETH / 0x88c9…362a 2mo dynamic 0xce11…157a Tx ↗
ETH / 0xa369…c0b6 2mo dynamic 0x8215…1b4c Tx ↗
ETH / 0x281d…cc07 2mo dynamic 0x7583…051b Tx ↗
ETH / 0xca6b…d50e 2mo dynamic 0xa07c…a083 Tx ↗
ETH / 0xb355…0de5 2mo dynamic 0x13c4…5f82 Tx ↗
ETH / 0xf84a…39d7 2mo dynamic 0x12da…99a4 Tx ↗
ETH / 0xea29…381c 2mo dynamic 0xb0dd…0fd8 Tx ↗