UniHooks

PmavHook

RobinhoodRegistered

A meme coin launchpad hook (pmav.fun v2.2) that implements a bonding curve via a concentrated Uniswap v4 position, enforces a permanent 2% wallet cap with fill-to-cap semantics, charges a 1% fee split 70/30 between creator and platform, and graduates coins to a permanently locked full-range pool when the curve is exhausted.

0x2d0e12fec42cea31022c37e9d714db6d2d49a8cc First pool 21 Jul 2026View on explorer
ALooks safeRegistered, verified, immutable
Pools
40
Dynamic-fee pools
40
Last new pool
58d
Code size
35,043 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.
✓Listed in Uniswap’s hook registryRegistered with Uniswap Labs (a listing, not a security review).
✓Source code verifiedPublished source matches the deployed code.
iCan change swap amountsIt has a ReturnDelta permission. Normal for fees and burns, but also how fake-quote hooks steal.
iRestricted swapsSwap access: temporal. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Pools using this hook

40 total
PairCreatedFeePool ID
ETH / 0xbbc4…fa91 58d dynamic 0x1496…a4d9 Tx ↗
ETH / 0x5410…429b 2mo dynamic 0xbc8b…79d2 Tx ↗
ETH / 0x3c54…5f5d 2mo dynamic 0x69b9…ee87 Tx ↗
ETH / 0x445d…dc8c 2mo dynamic 0xed56…ec19 Tx ↗
ETH / 0xe333…46e4 2mo dynamic 0x4d20…39d0 Tx ↗
ETH / 0xe1fa…d772 3mo dynamic 0x637a…0b09 Tx ↗
ETH / 0x8b1a…1660 3mo dynamic 0x4ce7…398d Tx ↗
ETH / 0x926d…5083 3mo dynamic 0xdda6…a99a Tx ↗
ETH / 0x8f0f…ba40 3mo dynamic 0xe5e1…3e5f Tx ↗
ETH / 0xc5f3…0e69 3mo dynamic 0x12ef…6297 Tx ↗
ETH / 0x860a…2844 3mo dynamic 0xd9b6…aa8c Tx ↗
ETH / 0xc8a0…f531 3mo dynamic 0x8645…036b Tx ↗
ETH / 0xf5b3…6d61 3mo dynamic 0x7c50…9c65 Tx ↗
ETH / 0xa08e…3a59 3mo dynamic 0x7d98…9af3 Tx ↗
ETH / 0x09c7…bd07 3mo dynamic 0x6c5b…9309 Tx ↗
ETH / 0xbe38…7984 3mo dynamic 0x2520…6262 Tx ↗
ETH / 0x6e13…7ab6 3mo dynamic 0xe99f…1350 Tx ↗
ETH / 0xca14…47ec 3mo dynamic 0x876a…ea65 Tx ↗
ETH / 0xc9be…a5bd 3mo dynamic 0x7a33…6d52 Tx ↗
ETH / 0x48c2…dddc 3mo dynamic 0x7a76…55bf Tx ↗
ETH / 0xc082…d526 3mo dynamic 0x36e1…93f2 Tx ↗
ETH / 0xee9d…3dc4 3mo dynamic 0xd4d7…4a76 Tx ↗
ETH / 0xa18e…f78d 3mo dynamic 0x2a45…4ac1 Tx ↗
ETH / 0x8fbc…1726 3mo dynamic 0x3607…c050 Tx ↗
ETH / 0x8dc2…2272 3mo dynamic 0x11b6…3535 Tx ↗
ETH / 0x2726…4832 3mo dynamic 0x6110…9065 Tx ↗
ETH / 0x04ed…2d39 3mo dynamic 0xe20b…b999 Tx ↗
ETH / 0x53a9…beec 3mo dynamic 0x1639…d04e Tx ↗
ETH / 0xb2be…607c 3mo dynamic 0x3438…cea5 Tx ↗
ETH / 0xd45e…3a19 3mo dynamic 0xe619…e52a Tx ↗
ETH / 0xaf4a…fd73 3mo dynamic 0xbe02…8f0c Tx ↗
ETH / 0xd2b3…5cbd 3mo dynamic 0x9fa3…f030 Tx ↗
ETH / 0xb48b…1af8 3mo dynamic 0xd197…f4a2 Tx ↗
ETH / 0x6a04…cb07 3mo dynamic 0xc1cf…0960 Tx ↗
ETH / 0xba91…77f3 3mo dynamic 0x06cd…aadd Tx ↗
ETH / 0xd061…0a4e 3mo dynamic 0x83c6…b8c3 Tx ↗
ETH / 0x3ec3…a408 3mo dynamic 0x5878…cbd6 Tx ↗
ETH / 0xb19b…42da 3mo dynamic 0x274b…a704 Tx ↗
ETH / 0x83c1…b3d0 3mo dynamic 0xa415…0a28 Tx ↗
ETH / 0x6e7f…1a16 3mo dynamic 0x60cf…032a Tx ↗