UniHooks

DopplerHookInitializer

BaseRegistered

Uniswap v4 pool initializer for the Doppler protocol that distributes liquidity across multiple bonding curve positions and supports optional Doppler Hook callbacks for dynamic LP fee adjustment and pool graduation lifecycle management.

0xaa096f558f3d4c9226de77e7cc05f18e180b2544 First pool 9 Feb 2026View on explorer
?CheckingBytecode not analysed yet
Pools
369
Dynamic-fee pools
369
Last new pool
7mo
Code size
—

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
?Bytecode not analysed yetChecks run within a few minutes of a hook appearing.
✓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.
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

369 total, newest 50 shown
PairCreatedFeePool ID
BASEMATE / USDC 7mo dynamic 0x8f82…d4ca Tx ↗
CRX / USDC 7mo dynamic 0x0320…8bbd Tx ↗
KALSHI / USDC 7mo dynamic 0xd4b4…069f Tx ↗
SHAPE / USDC 7mo dynamic 0x2a2a…3cb6 Tx ↗
TR / USDC 7mo dynamic 0xee50…fda6 Tx ↗
CE / USDC 7mo dynamic 0x7191…27e3 Tx ↗
BASEMATE / USDC 7mo dynamic 0x6f22…9731 Tx ↗
APE / USDC 7mo dynamic 0x678a…c498 Tx ↗
0x07b4…4555 / USDC 7mo dynamic 0x85d1…90c5 Tx ↗
0x05cf…38bb / USDC 7mo dynamic 0x490a…7522 Tx ↗
0x038d…85d6 / USDC 7mo dynamic 0x523f…ecce Tx ↗
0x00d3…00a2 / USDC 7mo dynamic 0x9324…2a0e Tx ↗
0x0fee…781b / USDC 7mo dynamic 0x4690…137c Tx ↗
0x0ae0…2885 / USDC 7mo dynamic 0x621d…c61b Tx ↗
0x0930…c190 / USDC 7mo dynamic 0xce6f…2ec3 Tx ↗
0x0ce0…2e6c / USDC 7mo dynamic 0x2409…9237 Tx ↗
0x0fe7…3031 / USDC 7mo dynamic 0xb1ac…d2c2 Tx ↗
0x0e1c…7f87 / USDC 7mo dynamic 0xc609…8ada Tx ↗
0x003f…5569 / USDC 7mo dynamic 0x7839…5455 Tx ↗
0x03bb…c586 / USDC 7mo dynamic 0x9753…b934 Tx ↗
0x010d…8c65 / USDC 7mo dynamic 0xcfbf…0250 Tx ↗
0x0211…a369 / USDC 7mo dynamic 0x9dac…3add Tx ↗
0x0830…991b / USDC 7mo dynamic 0x5c98…c685 Tx ↗
0x0d91…412e / USDC 7mo dynamic 0xf2e9…0f06 Tx ↗
0x0a00…56ee / USDC 7mo dynamic 0x29a3…08e8 Tx ↗
0x083b…6229 / USDC 7mo dynamic 0xe562…a168 Tx ↗
0x0e49…05f7 / USDC 7mo dynamic 0x0f7a…6fbc Tx ↗
0x013f…e7f6 / USDC 7mo dynamic 0x7623…724f Tx ↗
0x0841…6830 / USDC 7mo dynamic 0x1321…7b7c Tx ↗
USDC / 0xcbc5…9974 7mo dynamic 0xbd34…abc4 Tx ↗
USDC / 0x94c5…aad4 7mo dynamic 0xa330…de7c Tx ↗
USDC / 0xb98a…2d76 7mo dynamic 0x5f16…0bea Tx ↗
0x00d0…cc31 / USDC 7mo dynamic 0x6b0c…df3a Tx ↗
USDC / 0xf47d…ab73 7mo dynamic 0x81af…e015 Tx ↗
0x0228…b5e5 / USDC 7mo dynamic 0x120e…35be Tx ↗
0x03b0…75a0 / USDC 7mo dynamic 0x2198…85c2 Tx ↗
0x0dc7…ff6f / USDC 7mo dynamic 0x953d…5cd8 Tx ↗
0x0bd2…3dee / USDC 7mo dynamic 0x6239…de1f Tx ↗
0x08dd…aa55 / USDC 7mo dynamic 0xdd0f…be60 Tx ↗
0x0757…9c5d / USDC 7mo dynamic 0x2ee1…874d Tx ↗
0x0c7b…402b / USDC 7mo dynamic 0xaded…f930 Tx ↗
0x0f88…b421 / USDC 7mo dynamic 0xe83a…8cc8 Tx ↗
0x081e…12a2 / USDC 7mo dynamic 0x441e…bbe1 Tx ↗
0x041d…07be / USDC 7mo dynamic 0x4bb0…c2ea Tx ↗
0x0a99…420e / USDC 7mo dynamic 0x0ed9…31ee Tx ↗
0x0c60…e633 / USDC 7mo dynamic 0x4bc3…cfd3 Tx ↗
0x0f53…7c9e / USDC 7mo dynamic 0xd3ba…ffe8 Tx ↗
0x0c4c…f7d6 / USDC 7mo dynamic 0xaed3…aaa4 Tx ↗
0x0692…758b / USDC 7mo dynamic 0x12b9…392b Tx ↗
0x0daa…b4d1 / USDC 7mo dynamic 0x2f3a…8c5b Tx ↗