UniHooks

ZnsHookStaticFee

RobinhoodRegistered

A token-launch hook for the ZNS Launchpad (forked from Clanker v4) that sets directional static LP fees per pool at initialization, dynamically updates the LP fee on each swap based on swap direction (clanker vs. paired token), routes fee collection to a factory address, and optionally activates an anti-MEV module for up to 2 minutes post-launch.

0x0b1daad7084aca64e2c21cf1b16374b8a26968cc First pool 3 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
101
Dynamic-fee pools
101
Last new pool
33d
Code size
14,216 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.

Gates who can add liquidity

It checks every deposit before it goes in.

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: ZnsHookStaticFee).
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

101 total, newest 50 shown
PairCreatedFeePool ID
DEGNSW / WETH 33d dynamic 0x7a2d…6bab Tx ↗
WETH / AIR 2mo dynamic 0x3315…b67e Tx ↗
WETH / SERFZ 2mo dynamic 0xe183…4ecd Tx ↗
WETH / SZZLE 2mo dynamic 0x17fe…6ea8 Tx ↗
WETH / COVAU 2mo dynamic 0xa174…6e7a Tx ↗
WETH / RAVE 2mo dynamic 0xe5ea…6c79 Tx ↗
WETH / SKYFLEET 2mo dynamic 0xe43d…2572 Tx ↗
WETH / CNNCT 2mo dynamic 0x5b0f…400c Tx ↗
WETH / DPHANTM 2mo dynamic 0xd7ff…b412 Tx ↗
WETH / 0x2510…9799 2mo dynamic 0xd78a…0cad Tx ↗
WETH / 0xc32f…2737 2mo dynamic 0xf200…5939 Tx ↗
WETH / 0xe5ca…9752 2mo dynamic 0x83c7…644f Tx ↗
WETH / 0x707d…cb91 2mo dynamic 0xd40e…497a Tx ↗
WETH / 0x935e…383d 2mo dynamic 0x0b0a…16e0 Tx ↗
WETH / 0x175a…8aa5 3mo dynamic 0x1040…d1a3 Tx ↗
WETH / 0x5c69…6a33 3mo dynamic 0x3e52…5a78 Tx ↗
WETH / 0x29ab…ba15 3mo dynamic 0x2e80…1a1b Tx ↗
WETH / 0xbc13…c97f 3mo dynamic 0x5402…a477 Tx ↗
WETH / 0x7fd1…75df 3mo dynamic 0xe272…8296 Tx ↗
WETH / 0xcc08…4b57 3mo dynamic 0xa928…96a6 Tx ↗
WETH / 0x8f83…05d3 3mo dynamic 0xc07e…8e7e Tx ↗
WETH / 0xfa09…87f9 3mo dynamic 0x29a2…19be Tx ↗
WETH / 0x3f55…ff01 3mo dynamic 0x354e…9147 Tx ↗
WETH / 0x7c1e…9e14 3mo dynamic 0xfad9…4e52 Tx ↗
WETH / 0x0dea…5f39 3mo dynamic 0x101d…4ee2 Tx ↗
WETH / 0x826a…2f12 3mo dynamic 0x72b9…13b6 Tx ↗
WETH / 0x44d1…acfb 3mo dynamic 0x0ddb…7a54 Tx ↗
WETH / 0x42b5…1d28 3mo dynamic 0xa3bc…d604 Tx ↗
WETH / 0xed71…8683 3mo dynamic 0xcae3…95b6 Tx ↗
WETH / 0x19e3…4458 3mo dynamic 0xc562…4fbc Tx ↗
WETH / 0xeefe…6034 3mo dynamic 0x3946…01b9 Tx ↗
WETH / 0x67d8…2696 3mo dynamic 0x8166…18b0 Tx ↗
0x0558…8ee2 / WETH 3mo dynamic 0x6fff…7e17 Tx ↗
0x0a9b…80bf / WETH 3mo dynamic 0x9990…592f Tx ↗
WETH / 0x3e48…3ebe 3mo dynamic 0x3b11…8336 Tx ↗
WETH / 0x35c9…71d6 3mo dynamic 0x07c6…3820 Tx ↗
WETH / 0x2004…a16d 3mo dynamic 0x8bf9…46b5 Tx ↗
WETH / 0x2099…dc78 3mo dynamic 0x7607…ee90 Tx ↗
WETH / 0x8d97…44ca 3mo dynamic 0x0e49…5c2d Tx ↗
WETH / 0xc2e1…43d5 3mo dynamic 0x3057…ecdc Tx ↗
WETH / 0x2eb9…1bd7 3mo dynamic 0xa880…c2a2 Tx ↗
WETH / 0xcd5c…8048 3mo dynamic 0x58fa…d14d Tx ↗
WETH / 0x5161…502a 3mo dynamic 0xda7d…4e44 Tx ↗
WETH / 0xb626…33ce 3mo dynamic 0x836f…40c0 Tx ↗
WETH / 0xdf6d…72b2 3mo dynamic 0x2f91…0c64 Tx ↗
WETH / 0x201f…abee 3mo dynamic 0x4fb4…7ed2 Tx ↗
WETH / 0x14e5…88d3 3mo dynamic 0xb93a…312b Tx ↗
WETH / 0xf67f…651d 3mo dynamic 0xa67a…5e1a Tx ↗
WETH / 0xf2dd…8db4 3mo dynamic 0x5082…b386 Tx ↗
WETH / 0x1949…893c 3mo dynamic 0x7649…edbc Tx ↗