UniHooks

Friar

RobinhoodRegistered

A dynamic LP fee hook that tracks per-pool swap volatility using a volatility accumulator with configurable filter and decay periods. On each swap, the accumulator updates based on tick movement and computes a fee that surges with volatility and decays afterward, hard-capped at a maximum, returned as a beforeSwap LP fee override with zero delta.

0xfeda24f0d3805170e7566ce617cfba01ce05d080 First pool 15 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
35
Dynamic-fee pools
35
Last new pool
7d
Code size
5,828 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.

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: Friar).
?No audit linkedAutomated checks only.

Pools using this hook

35 total
PairCreatedFeePool ID
COIN / MSTR 7d dynamic 0x6364…856c Tx ↗
USDG / FRONG 2mo dynamic 0xae9c…8494 Tx ↗
ETH / IF 2mo dynamic 0x1982…315e Tx ↗
WETH / IF 3mo dynamic 0x133f…c262 Tx ↗
USDG / FFILL 3mo dynamic 0x7efb…00e8 Tx ↗
WETH / TENT 3mo dynamic 0xc50c…c4da Tx ↗
CASHCAT / WETH 3mo dynamic 0xdf5c…23b9 Tx ↗
WETH / TENDIES 3mo dynamic 0x422f…f4fa Tx ↗
WETH / STONKBROKER 3mo dynamic 0xfbec…3016 Tx ↗
WETH / PIPEDOG 3mo dynamic 0x1bb6…765d Tx ↗
WETH / APES 3mo dynamic 0xd5f0…2e34 Tx ↗
WETH / Odin 3mo dynamic 0x3a9f…cf50 Tx ↗
WETH / DAHOOD 3mo dynamic 0x38b2…0573 Tx ↗
WETH / test3 3mo dynamic 0xd848…ab15 Tx ↗
WETH / test 3mo dynamic 0xbef1…2ab2 Tx ↗
WETH / TYGR 3mo dynamic 0x92de…1a35 Tx ↗
WETH / PONS 3mo dynamic 0x5a46…8a0b Tx ↗
WETH / 0x45f8…60e0 3mo dynamic 0xbff0…1b30 Tx ↗
WETH / 0xf0e1…f7a3 3mo dynamic 0x2db6…ce81 Tx ↗
WETH / 0xdb87…9b03 3mo dynamic 0x4660…880b Tx ↗
0x2895…2c3f / USDG 3mo dynamic 0x71bc…3fdd Tx ↗
WETH / AI 3mo dynamic 0x59f4…10d0 Tx ↗
WETH / 0x303c…a07d 3mo dynamic 0x83ec…e1ef Tx ↗
WETH / 0xcdd5…bebd 3mo dynamic 0xbeeb…b087 Tx ↗
WETH / wire 3mo dynamic 0xbb44…1b73 Tx ↗
WETH / 0x97bd…f569 3mo dynamic 0x16f9…4552 Tx ↗
WETH / 0x2103…9bf1 3mo dynamic 0xb521…468d Tx ↗
WETH / 0xa361…3f3e 3mo dynamic 0xf1b3…87b2 Tx ↗
WALLET / WETH 3mo dynamic 0x27f3…bcef Tx ↗
WETH / JUGGERNAUT 3mo dynamic 0x2f50…c2f6 Tx ↗
WETH / PONS 3mo dynamic 0x8930…d1e1 Tx ↗
WETH / TENDIES 3mo dynamic 0xdbaf…113f Tx ↗
WETH / VIRTUAL 3mo dynamic 0xa976…1dce Tx ↗
CASHCAT / WETH 3mo dynamic 0x2e76…2ea9 Tx ↗
0x4bcf…ce46 / 0xf8b9…6fb5 3mo dynamic 0x5318…a425 Tx ↗