UniHooks

TruthMarketHook

BaseRegistered

A prediction market hook that records pre-swap tick, then in afterSwap calls an external OrderManager to settle limit orders triggered by tick movement. Optionally collects a configurable fee on the unspecified token amount via afterSwapReturnsDelta, and supports per-pool pausing by an operator role.

0x3e83479b2276ecfb7c7181f67b5d092d3511e0c4 First pool 27 Jun 2026View on explorer
?CheckingBytecode not analysed yet
Pools
1,164
Dynamic-fee pools
0
Last new pool
6h
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.

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.
iRestricted swapsSwap access: governance. Not everyone can trade every pool.
?No audit linkedAutomated checks only.

Total pools using this hook

since its first pool
Total pools using TruthMarketHook5001,00027 Jun: 2 pools28 Jun: 2 pools29 Jun: 26 pools30 Jun: 82 pools1 Jul: 114 pools2 Jul: 134 pools3 Jul: 152 pools4 Jul: 162 pools5 Jul: 174 pools6 Jul: 184 pools7 Jul: 196 pools8 Jul: 206 pools9 Jul: 224 pools10 Jul: 228 pools11 Jul: 238 pools12 Jul: 246 pools13 Jul: 262 pools14 Jul: 276 pools15 Jul: 294 pools16 Jul: 314 pools17 Jul: 334 pools18 Jul: 356 pools19 Jul: 368 pools20 Jul: 372 pools21 Jul: 396 pools22 Jul: 406 pools23 Jul: 412 pools24 Jul: 432 pools25 Jul: 442 pools26 Jul: 446 pools27 Jul: 446 pools28 Jul: 456 pools29 Jul: 472 pools30 Jul: 480 pools31 Jul: 494 pools1 Aug: 506 pools2 Aug: 516 pools3 Aug: 518 pools4 Aug: 524 pools5 Aug: 540 pools6 Aug: 542 pools7 Aug: 554 pools8 Aug: 554 pools9 Aug: 554 pools10 Aug: 566 pools11 Aug: 566 pools12 Aug: 572 pools13 Aug: 588 pools14 Aug: 594 pools15 Aug: 598 pools16 Aug: 600 pools17 Aug: 600 pools18 Aug: 602 pools19 Aug: 602 pools20 Aug: 606 pools21 Aug: 616 pools22 Aug: 626 pools23 Aug: 640 pools24 Aug: 640 pools25 Aug: 640 pools26 Aug: 640 pools27 Aug: 652 pools28 Aug: 656 pools29 Aug: 662 pools30 Aug: 664 pools31 Aug: 676 pools1 Sept: 676 pools2 Sept: 676 pools3 Sept: 698 pools4 Sept: 702 pools5 Sept: 712 pools6 Sept: 718 pools7 Sept: 734 pools8 Sept: 734 pools9 Sept: 744 pools10 Sept: 746 pools11 Sept: 746 pools12 Sept: 756 pools13 Sept: 756 pools14 Sept: 756 pools15 Sept: 764 pools16 Sept: 764 pools17 Sept: 770 pools18 Sept: 772 pools19 Sept: 774 pools20 Sept: 780 pools21 Sept: 788 pools22 Sept: 858 pools23 Sept: 882 pools24 Sept: 890 pools25 Sept: 894 pools26 Sept: 898 pools27 Sept: 906 pools28 Sept: 906 pools29 Sept: 916 pools30 Sept: 916 pools1 Oct: 922 pools2 Oct: 930 pools3 Oct: 930 pools4 Oct: 930 pools5 Oct: 942 pools6 Oct: 942 pools7 Oct: 942 pools8 Oct: 952 pools9 Oct: 952 pools10 Oct: 952 pools11 Oct: 954 pools12 Oct: 958 pools13 Oct: 974 pools14 Oct: 974 pools15 Oct: 974 pools16 Oct: 976 pools17 Oct: 980 pools18 Oct: 980 pools19 Oct: 982 pools20 Oct: 1,014 pools21 Oct: 1,018 pools22 Oct: 1,044 pools23 Oct: 1,044 pools24 Oct: 1,044 pools25 Oct: 1,044 pools26 Oct: 1,052 pools27 Oct: 1,052 pools28 Oct: 1,088 pools29 Oct: 1,088 pools30 Oct: 1,096 pools31 Oct: 1,098 pools1 Nov: 1,098 pools2 Nov: 1,138 pools3 Nov: 1,146 pools4 Nov: 1,150 pools5 Nov: 1,150 pools6 Nov: 1,164 poolsJun 26Jul 26Jul 26Aug 26Sept 26Sept 26Oct 26Oct 26

Pools using this hook

1,164 total, newest 50 shown
PairCreatedFeePool ID
Yes / TYD 6h 0.000% 0xe580…2db1 Tx ↗
TYD / No 6h 0.000% 0xc282…91dd Tx ↗
TYD / No 6h 0.000% 0xc8be…5a0a Tx ↗
Yes / TYD 6h 0.000% 0xfb1e…0c69 Tx ↗
No / TYD 6h 0.000% 0x9dd6…2477 Tx ↗
Yes / TYD 6h 0.000% 0x7756…8156 Tx ↗
TYD / Yes 6h 0.000% 0x2fa8…d70f Tx ↗
No / TYD 6h 0.000% 0xb255…fec7 Tx ↗
0xab78…027b / TYD 6h 0.000% 0xbab8…7a58 Tx ↗
0x7f89…1ff6 / TYD 6h 0.000% 0x8879…a696 Tx ↗
TYD / 0xe58b…977b 6h 0.000% 0x4e0b…6a77 Tx ↗
0x69e8…9433 / TYD 6h 0.000% 0xa23e…e57e Tx ↗
0x4e30…7101 / TYD 7h 0.000% 0x3b7a…0fb7 Tx ↗
0x1e1f…eac5 / TYD 7h 0.000% 0x35a0…7625 Tx ↗
0x1d43…92a4 / TYD 2d 0.000% 0x9291…3796 Tx ↗
0xa374…a840 / TYD 2d 0.000% 0x2f7c…2120 Tx ↗
0x4806…2711 / TYD 2d 0.000% 0x35a5…b138 Tx ↗
0x2b38…7629 / TYD 2d 0.000% 0x3249…9eda Tx ↗
0x8367…c814 / TYD 2d 0.000% 0x5dad…a57e Tx ↗
0x026e…32bf / TYD 2d 0.000% 0x1c18…63b6 Tx ↗
TYD / 0xc655…6df2 2d 0.000% 0x6510…c166 Tx ↗
0x9425…2cb3 / TYD 2d 0.000% 0x4df4…afc7 Tx ↗
0x3cce…e942 / TYD 2d 0.000% 0x304d…e5d4 Tx ↗
0x9b69…85e7 / TYD 2d 0.000% 0xda93…7a69 Tx ↗
0x938f…36e6 / TYD 2d 0.000% 0x9f75…5da5 Tx ↗
TYD / 0xb586…7b26 2d 0.000% 0xc67e…469c Tx ↗
TYD / 0xed6d…b29c 4d 0.000% 0x57fd…080d Tx ↗
0x247f…6849 / TYD 4d 0.000% 0xcdee…68d8 Tx ↗
0x2251…130c / TYD 4d 0.000% 0x9242…5a52 Tx ↗
0x440d…093e / TYD 4d 0.000% 0x96a9…c19a Tx ↗
0x75ba…877c / TYD 4d 0.000% 0x52d0…b2eb Tx ↗
0x3a43…b787 / TYD 4d 0.000% 0x8085…f66e Tx ↗
0x0601…8c2e / TYD 4d 0.000% 0x7d83…3513 Tx ↗
0x16ea…c041 / TYD 4d 0.000% 0xf46e…9d85 Tx ↗
0x4cd0…930d / TYD 4d 0.000% 0xdab7…377d Tx ↗
TYD / 0xe91d…c9f5 4d 0.000% 0x07f8…97b7 Tx ↗
0x4e44…1543 / TYD 4d 0.000% 0x7093…dd06 Tx ↗
0x7c72…5cac / TYD 4d 0.000% 0xc57e…4da3 Tx ↗
0x8ade…e6e0 / TYD 4d 0.000% 0x0a22…142a Tx ↗
TYD / 0xe869…f14e 4d 0.000% 0x954c…0e5c Tx ↗
0x1390…6923 / TYD 4d 0.000% 0x10cb…4a98 Tx ↗
0x5b3a…5354 / TYD 4d 0.000% 0x7c9b…a4cb Tx ↗
0x64db…fcae / TYD 4d 0.000% 0xc354…8a60 Tx ↗
0x2f73…80db / TYD 4d 0.000% 0x2d74…83d2 Tx ↗
TYD / 0xc5d5…7348 4d 0.000% 0x9f4d…fcc5 Tx ↗
0x4083…84ce / TYD 4d 0.000% 0x11bb…db39 Tx ↗
TYD / 0xd209…1afe 4d 0.000% 0xf2e3…cb69 Tx ↗
0x5a7c…fe9d / TYD 4d 0.000% 0x769b…9752 Tx ↗
0x3e58…62ab / TYD 4d 0.000% 0x656d…3721 Tx ↗
TYD / 0xcdaa…8708 4d 0.000% 0x5d54…8abe Tx ↗