Polymarket Polymarket by Allium
loading…
Polygon · Prediction markets

Polymarket

Every trade on Polymarket's CTF Exchange, read straight off Polygon — standard and NegRisk order books, both on V2.

01

Daily volume

Daily trade count and USD volume, last 90 days.

02

Top markets

Top 20 markets by trade volume, last 7 days.

MarketTrades (7d)Volume (7d)
03

Most active wallets

Top 20 wallets by trade volume, last 30 days. This is a volume ranking, not PnL — the top entries are market-making bots (100K–500K+ fills/30d), not necessarily informed “whale” traders.

WalletFills (30d)Volume (30d)
04

Wallet funding and behavior

Funding source for the top 20 wallets by volume, checked against Allium's identity dataset. None were funded from a labeled exchange. Eight of the twenty share one funding address, tagged as an MEV bot on Polygon and six other chains. A separate address funds two more. One wallet was funded through the Synapse bridge. None of the twenty show any trading activity on other Polygon DEXs.

WalletVolume (30d)Funded byLabelDepositedWithdrawnNotes
05

Fee revenue

Daily net protocol fee revenue, last 90 days. Maker rebates run at $0 — current volume is effectively all V2, which has no rebate program.

06

Historical volume: Allium vs. Dune

Monthly volume since Polymarket's first trade, September 2020. Lifetime volume: .

Why these numbers are lower than Dune's

Dune's Polymarket Overview dashboard (by datadashboards) shows higher volume than this chart. The difference is not a data gap on Allium's side.

Every Polymarket trade emits two OrderFilled events on-chain: one real maker-side event, and one taker-focused event where the taker is the exchange contract itself, a routing artifact rather than a second trade. Allium's data excludes the artifact. Dune's community query does not; it sums both events and applies a flat divide-by-two correction, which over- or under-corrects depending on how much of a given day's volume came through cross-exchange routing. That is why the gap between the two sources moves around day to day instead of sitting at a clean 2x.

This was identified in research Allium did with Paradigm: Polymarket volume is being double-counted.

Why Allium is simpler to build on

Dune's raw tables mirror on-chain events one for one. Computing Polymarket volume from them means combining five separate tables: the FPMM factory, V1 CTF Exchange, V1 NegRisk, and two later exchange deployments with different field layouts, then hand-writing different logic for each because Polymarket's contracts have changed their event shape more than once. Allium's polygon.predictions.trades table already combines all of that into one row per trade, in USD, with the double-count removed. The query behind this section is three lines:

select block_timestamp::date as day, sum(usd_collateral_amount) as volume
from polygon.predictions.trades
where project = 'polymarket'
group by day
07

Active addresses

Distinct addresses trading per week, last 2 years.

Where this metric agrees with Dune, and where it doesn't

A second Dune dashboard, hildobby/polymarket, tracks this same metric. Checked against the week of March 9, 2026: Dune reports 366,650 active addresses, Allium reports approximately 369,548. Effectively identical.

That agreement is itself informative. The OrderFilled double-count described above inflates volume because it is a sum. It does not meaningfully inflate a distinct-address count, because deduplicating by address absorbs the duplicate event either way. Volume and address counts are affected differently by the same underlying bug, and a chart that only shows one of the two can hide that.

That dashboard's own volume chart shows the size of the problem when no correction is applied at all: for the week of November 11, 2024, it reports $512.1M against Allium's $225.1M, roughly double. Three separate charts in that dashboard handle the same double-count three different ways: one applies no correction, one divides by two in one query and not another, and one only fixed it going forward by splicing a live query onto a hand-frozen historical snapshot table. Two other charts on that dashboard have been broken for some time, failing on a Dune table that no longer exists or is no longer accessible. None of that is a criticism of the analyst; it is what happens when every query has to independently reconstruct a protocol's full event history with no shared, maintained layer underneath it.

Polygon (on-chain) vs. CFTC-regulated (off-chain)

Polymarket Global vs. Polymarket US

Two different companies, two different tech stacks, one shared brand. Polymarket (global) is the offshore, on-chain exchange that's been running since 2020 and geoblocks the US. Polymarket US is a separate, CFTC-regulated entity — off-chain, no wallets, launched — that serves US users under its own license. Every number below comes from crosschain.predictions.metrics_daily, the one table that already normalizes both venues to the same schema.

Polymarket (global)Polymarket US
01

Weekly volume & trades

Since Polymarket US actually launched () — plotting Global's full 2020-present history here would flatten the US line to zero. Last (partial, in-progress) week excluded.

GlobalUS

Trade count, same window.

02

Category mix

Where each venue's volume concentrates, last 30 days. Each bar is scaled to that venue's own top category — the two venues differ by more than 5x in absolute volume, so a shared scale would flatten the smaller one.

Polymarket (global)

Polymarket US

03

Fee revenue

Net fee revenue by trailing window. US fee revenue running ahead of Global's in absolute dollars, despite lower trading volume, reflects a different fee structure — not a data artifact.

WindowGlobal feesUS fees
04

Reading this comparison

These aren't apples to apples, structurally

Polymarket (global) settles on Polygon — every trade is a public on-chain event, which is how the rest of this dashboard's wallet, fee, and address analysis is possible. Polymarket US is a traditional off-chain, CFTC-regulated exchange: no wallets, no transaction hashes, no on-chain settlement. That's a real structural difference, not a data gap — active_users is genuinely NULL for Polymarket US in Allium's schema, and always will be.

The two venues also serve different, only-partially-overlapping user bases by design: Polymarket US exists specifically to serve US persons under CFTC oversight, while Polymarket (global) geoblocks the US. A user cannot simply choose either one.