UniHooks

PrediXHookProxyV2

UnichainRegistered

ERC1967-style upgradeable proxy for a prediction market AMM hook. Gates swaps through a trusted-router allowlist with per-swap anti-sandwich identity commitments; all registered pools must use dynamic fees, which the hook overrides per-swap. Emits per-trade price and USDC volume events for each registered prediction-market pool. Enforces 48-hour timelocks on upgrades, diamond rotation, and admin transfers.

0x2ea5eac8a4e31f0889e86fc135c5eae8e0b16ae0 First pool 21 May 2026View on explorer
CBe carefulRegistry marks it upgradeable · Upgradeable proxy: the owner can swap its code
Pools
1,034
Dynamic-fee pools
1,034
Last new pool
3mo
Code size
4,832 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.

Can block LP withdrawals

It runs before liquidity is removed, so it can delay or refuse LP exits.

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.

Handles donations to LPs

It runs when someone donates tokens to the pool’s LPs.

Safety report

Automated checks, not an audit
!Upgradeable proxyThe owner can replace the code (currently 0x0a9d…3903). Rules can change after you trade.
✓No owner foundNo owner() function: nobody has an admin switch (as far as the standard check goes).
!Registry marks it upgradeableUniswap’s registry lists this hook as upgradeable.
✓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: PrediXHookProxyV2).
iRestricted swapsSwap access: allowlist. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Total pools using this hook

since its first pool
Total pools using PrediXHookProxyV25001,00021 May: 1 pools22 May: 8 pools23 May: 8 pools24 May: 13 pools25 May: 17 pools26 May: 101 pools27 May: 101 pools28 May: 102 pools29 May: 184 pools30 May: 184 pools31 May: 184 pools1 Jun: 184 pools2 Jun: 195 pools3 Jun: 195 pools4 Jun: 195 pools5 Jun: 195 pools6 Jun: 195 pools7 Jun: 195 pools8 Jun: 199 pools9 Jun: 235 pools10 Jun: 238 pools11 Jun: 559 pools12 Jun: 559 pools13 Jun: 559 pools14 Jun: 566 pools15 Jun: 566 pools16 Jun: 566 pools17 Jun: 566 pools18 Jun: 566 pools19 Jun: 566 pools20 Jun: 566 pools21 Jun: 566 pools22 Jun: 566 pools23 Jun: 566 pools24 Jun: 566 pools25 Jun: 566 pools26 Jun: 566 pools27 Jun: 566 pools28 Jun: 566 pools29 Jun: 843 pools30 Jun: 843 pools1 Jul: 843 pools2 Jul: 843 pools3 Jul: 873 pools4 Jul: 873 pools5 Jul: 873 pools6 Jul: 917 pools7 Jul: 917 pools8 Jul: 923 pools9 Jul: 923 pools10 Jul: 926 pools11 Jul: 926 pools12 Jul: 926 pools13 Jul: 945 pools14 Jul: 976 pools15 Jul: 1,018 pools16 Jul: 1,028 pools17 Jul: 1,034 pools18 Jul: 1,034 pools19 Jul: 1,034 pools20 Jul: 1,034 pools21 Jul: 1,034 pools22 Jul: 1,034 pools23 Jul: 1,034 pools24 Jul: 1,034 pools25 Jul: 1,034 pools26 Jul: 1,034 pools27 Jul: 1,034 pools28 Jul: 1,034 pools29 Jul: 1,034 pools30 Jul: 1,034 pools31 Jul: 1,034 pools1 Aug: 1,034 pools2 Aug: 1,034 pools3 Aug: 1,034 pools4 Aug: 1,034 pools5 Aug: 1,034 pools6 Aug: 1,034 pools7 Aug: 1,034 pools8 Aug: 1,034 pools9 Aug: 1,034 pools10 Aug: 1,034 pools11 Aug: 1,034 pools12 Aug: 1,034 pools13 Aug: 1,034 pools14 Aug: 1,034 pools15 Aug: 1,034 pools16 Aug: 1,034 pools17 Aug: 1,034 pools18 Aug: 1,034 pools19 Aug: 1,034 pools20 Aug: 1,034 pools21 Aug: 1,034 pools22 Aug: 1,034 pools23 Aug: 1,034 pools24 Aug: 1,034 pools25 Aug: 1,034 pools26 Aug: 1,034 pools27 Aug: 1,034 pools28 Aug: 1,034 pools29 Aug: 1,034 pools30 Aug: 1,034 pools31 Aug: 1,034 pools1 Sept: 1,034 pools2 Sept: 1,034 pools3 Sept: 1,034 pools4 Sept: 1,034 pools5 Sept: 1,034 pools6 Sept: 1,034 pools7 Sept: 1,034 pools8 Sept: 1,034 pools9 Sept: 1,034 pools10 Sept: 1,034 pools11 Sept: 1,034 pools12 Sept: 1,034 pools13 Sept: 1,034 pools14 Sept: 1,034 pools15 Sept: 1,034 pools16 Sept: 1,034 pools17 Sept: 1,034 pools18 Sept: 1,034 pools19 Sept: 1,034 pools20 Sept: 1,034 pools21 Sept: 1,034 pools22 Sept: 1,034 pools23 Sept: 1,034 pools24 Sept: 1,034 pools25 Sept: 1,034 pools26 Sept: 1,034 pools27 Sept: 1,034 pools28 Sept: 1,034 pools29 Sept: 1,034 pools30 Sept: 1,034 pools1 Oct: 1,034 pools2 Oct: 1,034 pools3 Oct: 1,034 pools4 Oct: 1,034 pools5 Oct: 1,034 pools6 Oct: 1,034 pools7 Oct: 1,034 pools8 Oct: 1,034 pools9 Oct: 1,034 pools10 Oct: 1,034 pools11 Oct: 1,034 pools12 Oct: 1,034 pools13 Oct: 1,034 pools14 Oct: 1,034 pools15 Oct: 1,034 pools16 Oct: 1,034 pools17 Oct: 1,034 pools18 Oct: 1,034 pools19 Oct: 1,034 pools20 Oct: 1,034 pools21 Oct: 1,034 pools22 Oct: 1,034 pools23 Oct: 1,034 pools24 Oct: 1,034 pools25 Oct: 1,034 pools26 Oct: 1,034 pools27 Oct: 1,034 pools28 Oct: 1,034 pools29 Oct: 1,034 pools30 Oct: 1,034 pools31 Oct: 1,034 pools1 Nov: 1,034 pools2 Nov: 1,034 pools3 Nov: 1,034 pools4 Nov: 1,034 pools5 Nov: 1,034 pools6 Nov: 1,034 poolsMay 26Jun 26Jul 26Jul 26Aug 26Sept 26Sept 26Oct 26

Pools using this hook

1,034 total, newest 50 shown
PairCreatedFeePool ID
USDC / pxY-1064 3mo dynamic 0x9484…c786 Tx ↗
pxY-1063 / USDC 3mo dynamic 0x49fe…e4cb Tx ↗
pxY-1062 / USDC 3mo dynamic 0x38e0…570c Tx ↗
pxY-1059 / USDC 3mo dynamic 0x6f58…21a5 Tx ↗
pxY-1060 / USDC 3mo dynamic 0x8b5b…3692 Tx ↗
USDC / pxY-1061 3mo dynamic 0x87b8…a5d7 Tx ↗
pxY-1058 / USDC 3mo dynamic 0x2fd5…d896 Tx ↗
pxY-1057 / USDC 3mo dynamic 0xbcf0…542c Tx ↗
pxY-1056 / USDC 3mo dynamic 0xac94…4cd6 Tx ↗
USDC / pxY-1055 3mo dynamic 0x27fd…8c0a Tx ↗
pxY-1054 / USDC 3mo dynamic 0x2cc6…1942 Tx ↗
pxY-1052 / USDC 3mo dynamic 0x95d9…c7ae Tx ↗
pxY-1051 / USDC 3mo dynamic 0x1a92…905d Tx ↗
pxY-1053 / USDC 3mo dynamic 0xa65b…131f Tx ↗
USDC / pxY-1049 3mo dynamic 0xd951…be47 Tx ↗
pxY-1050 / USDC 3mo dynamic 0x6fff…417d Tx ↗
USDC / pxY-1046 3mo dynamic 0x8837…e24a Tx ↗
pxY-1045 / USDC 3mo dynamic 0x0aae…9417 Tx ↗
pxY-1048 / USDC 3mo dynamic 0x716d…40e2 Tx ↗
USDC / pxY-1047 3mo dynamic 0x9b70…8be8 Tx ↗
USDC / pxY-1042 3mo dynamic 0x85a4…538c Tx ↗
pxY-1044 / USDC 3mo dynamic 0xae87…bb2e Tx ↗
USDC / pxY-1043 3mo dynamic 0x418c…68b2 Tx ↗
pxY-1038 / USDC 3mo dynamic 0x35e7…02d1 Tx ↗
USDC / pxY-1039 3mo dynamic 0x0988…17c9 Tx ↗
pxY-1041 / USDC 3mo dynamic 0x32a5…bfd6 Tx ↗
pxY-1040 / USDC 3mo dynamic 0xfcfe…3ceb Tx ↗
pxY-1037 / USDC 3mo dynamic 0x43b8…3ea3 Tx ↗
USDC / pxY-1036 3mo dynamic 0x6d50…21c0 Tx ↗
USDC / pxY-1035 3mo dynamic 0x3ae2…319a Tx ↗
pxY-1031 / USDC 3mo dynamic 0xdaec…43bf Tx ↗
USDC / pxY-1032 3mo dynamic 0xab3b…931e Tx ↗
USDC / pxY-1034 3mo dynamic 0xe36b…6a9e Tx ↗
pxY-1033 / USDC 3mo dynamic 0xd804…23ca Tx ↗
pxY-1027 / USDC 3mo dynamic 0x8f9e…b631 Tx ↗
USDC / pxY-1030 3mo dynamic 0x2288…db86 Tx ↗
pxY-1029 / USDC 3mo dynamic 0x6a62…b119 Tx ↗
pxY-1028 / USDC 3mo dynamic 0x3d4b…6a13 Tx ↗
pxY-1023 / USDC 3mo dynamic 0xac49…a659 Tx ↗
pxY-1024 / USDC 3mo dynamic 0xc338…ec86 Tx ↗
USDC / pxY-1026 3mo dynamic 0x0038…a165 Tx ↗
pxY-1025 / USDC 3mo dynamic 0xfdb1…c88a Tx ↗
USDC / pxY-1022 3mo dynamic 0xe06c…1196 Tx ↗
pxY-1021 / USDC 3mo dynamic 0xaa63…eed5 Tx ↗
pxY-1020 / USDC 3mo dynamic 0xd0b1…42a1 Tx ↗
pxY-1019 / USDC 3mo dynamic 0x2253…360a Tx ↗
pxY-1018 / USDC 3mo dynamic 0xd86d…35ff Tx ↗
USDC / pxY-1017 3mo dynamic 0x2efc…057a Tx ↗
USDC / pxY-1016 3mo dynamic 0x6d7d…3796 Tx ↗
pxY-1015 / USDC 3mo dynamic 0xd042…f91f Tx ↗