UniHooks

ZoraV4CoinHook

BaseRegistered

Zora Coin hook that initializes Doppler multi-curve liquidity positions on pool creation, charges a dynamic LP fee each swap, and in afterSwap collects accrued fees, converts them to a backing currency, distributes market rewards, and fills limit orders if the price tick moved.

0x26541922c531ad24e26437f51fa77ff8c6ef90c0 First pool 21 Jan 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
47
Dynamic-fee pools
47
Last new pool
8mo
Code size
23,801 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: ZoraV4CoinHook).
?No audit linkedAutomated checks only.

Pools using this hook

47 total
PairCreatedFeePool ID
ZORA / computer 8mo dynamic 0x03f5…81df Tx ↗
ZORA / xcxcx 8mo dynamic 0x7b4a…06af Tx ↗
ZORA / retrograde 8mo dynamic 0xabd6…0dfe Tx ↗
ZORA / cool 8mo dynamic 0x394b…e8a6 Tx ↗
ZORA / energydrink 8mo dynamic 0x466d…3b8d Tx ↗
ZORA / hightables 9mo dynamic 0x501c…5a52 Tx ↗
ZORA / AUTOSELL 9mo dynamic 0x5d73…717d Tx ↗
ZORA / fuzzygranny 9mo dynamic 0x499e…f9aa Tx ↗
ZORA / 0xde24…6937 9mo dynamic 0x05aa…547b Tx ↗
ZORA / 0x55e0…d8ad 9mo dynamic 0xbd18…8d19 Tx ↗
ZORA / 0xd17b…2256 9mo dynamic 0x69ed…6481 Tx ↗
ZORA / 0x5299…f582 9mo dynamic 0x3e78…e9b1 Tx ↗
0x0125…c2c5 / ZORA 9mo dynamic 0xfdf1…7a3d Tx ↗
ZORA / 0xf968…6db2 9mo dynamic 0x072b…b47e Tx ↗
ZORA / 0x3c47…729f 9mo dynamic 0xdab7…203b Tx ↗
ZORA / 0x85b6…5e16 9mo dynamic 0x764c…137f Tx ↗
ZORA / 0x37e6…e350 9mo dynamic 0xcf2a…5a8e Tx ↗
ZORA / 0xabaf…1f3d 9mo dynamic 0x25ad…dd1f Tx ↗
ZORA / 0xe4bc…16d8 9mo dynamic 0x3c24…e58d Tx ↗
ZORA / 0x1b85…57c4 9mo dynamic 0xfd39…c566 Tx ↗
ZORA / 0xea48…1543 9mo dynamic 0x6e51…74ae Tx ↗
ZORA / 0x68bd…b20f 9mo dynamic 0x36db…ef91 Tx ↗
ZORA / 0x8c1f…4fc0 9mo dynamic 0x4787…3736 Tx ↗
ZORA / 0xa13f…85bc 9mo dynamic 0x2059…a876 Tx ↗
0x008b…c95e / ZORA 9mo dynamic 0x3425…e39e Tx ↗
ZORA / 0xf27c…44bb 9mo dynamic 0x9c5e…228d Tx ↗
ZORA / 0x963b…d6ac 9mo dynamic 0xe3cf…d3e3 Tx ↗
ZORA / 0x4818…92ac 9mo dynamic 0x0dee…3fa4 Tx ↗
ZORA / 0x55a2…663d 9mo dynamic 0x46b7…a8c2 Tx ↗
ZORA / 0xd6c8…213f 9mo dynamic 0xa3b9…1202 Tx ↗
ZORA / 0x6b70…aaad 9mo dynamic 0xe211…6ea6 Tx ↗
ZORA / 0x157d…017b 9mo dynamic 0x3eae…a570 Tx ↗
ZORA / 0x45d0…ee6a 9mo dynamic 0x7f06…c80e Tx ↗
ZORA / 0x19d0…41a1 9mo dynamic 0x5205…52e8 Tx ↗
ZORA / 0x397d…e75a 9mo dynamic 0xdc5c…f7d7 Tx ↗
ZORA / 0xbd07…d8df 9mo dynamic 0x1d26…5b76 Tx ↗
ZORA / 0x8560…7e2f 9mo dynamic 0x1706…88db Tx ↗
ZORA / 0xc574…f598 9mo dynamic 0xf0f8…951e Tx ↗
ZORA / 0x7270…c753 9mo dynamic 0xa399…437d Tx ↗
ZORA / 0xabb3…0240 9mo dynamic 0x7d3b…e7bf Tx ↗
ZORA / 0xd02a…e736 9mo dynamic 0x2ff1…2f4d Tx ↗
ZORA / 0x601a…86f5 9mo dynamic 0x5e7e…2229 Tx ↗
ZORA / 0x2c54…853f 9mo dynamic 0xb2d2…49ef Tx ↗
ZORA / 0x3e7f…43a3 9mo dynamic 0x2462…9e14 Tx ↗
ZORA / 0xed40…243e 9mo dynamic 0x5a1d…48d7 Tx ↗
0x00cf…992d / ZORA 9mo dynamic 0x31f8…6ed9 Tx ↗
ETH / 0xfd50…6848 9mo dynamic 0xba64…1ed6 Tx ↗