Historical and current token balances and balance changes across 21 EVM chains. Every figure traceable to the event that moved it. One schema, every chain.

Defensible historical and current balances for tax, audit, custodian, and treasury workflows.

Historical wallet holdings shouldn't require an engineering team. Dune reconstructs balances across 21 EVM chains. Tax, audit, custody, and treasury teams query the holdings they need. Every figure traceable to the event that moved it.

Historical coverage
Full
EVM chains
21
Wallets covered
Loading
Tokens covered
Loading

Who this is for

Tax, audit, and reconciliation teams

See what any wallet held at any point in time, down to the transaction that moved each balance.

Compliance and risk teams

Check holdings for any group of addresses across 21 chains, at a specific date or over a date range.

Wallets, custodians, and exchanges

Monitor what your users hold today and how it changes day to day, at scale.

Research and analytics teams

Track how token ownership is distributed and how it shifts over time.

How teams use this dataset

Produce onchain balance sheets

Reconstruct what any address or set of addresses held on any date, by token, in USD. Used for fiscal year-end reporting, audit-period reconstruction, quarterly snapshots, and beneficial ownership disclosure.

Explore use case

Monitor counterparty and market exposure

Track what a defined group of addresses holds over time: exchanges, custodians, lending markets, or any curated list. Filter by token and date range to scope the analysis.

Explore use case

Build portfolio and custody views

Current and historical holdings for any address, at any scale, from a single customer wallet to an entire user base. Same query shape whether you're tracking one account or a million.

Explore use case

Track DEX and protocol liquidity

Daily token holdings across a large address set. Here applied to Uniswap V2 and V3 pools, but the same pattern works for any exchange's hot wallets or a custodian's full address book.

Explore use case

Analyze token ownership distribution

See how a token's supply is distributed across its full holder base, and how that distribution shifts over time. Cut by wallet count, supply share, or holding tier.

Explore use case

Dune vs DIY

Key featuresDuneDIY (build it yourself)
Get to a defensible historical balanceOne queryMonths of indexer work across transfers, traces, and RPC
Add a new EVM chainChange the table prefixStand up a new indexer per chain
Handle native, wrapped, and chain-specific tokensNormalized in the data itselfPer-chain custom logic, brittle to upstream changes
Apply retroactive historical correctionsAbsorbed upstream. Your queries don't changeRe-run your pipeline; reconcile against your old outputs
Query a date-bounded historical rangeFast even on date-range queriesScan or rebuild snapshots day-by-day

Trusted by 20k+ leading businesses

Explore data quality

FAQ

Talk to our data solutions team

Flexible pricing based on your actual usage. Start with a preview dataset today.

Missing a chain or contract?

Ways to access the data

Datashare CTA

Datashare

Sync the full balances schema to Snowflake, BigQuery, or Databricks. No API limits.

SnowflakeBigQueryDatabricks
Dune Data Hub CTA

Dune Data Hub

Query the balances schema directly in Dune's SQL editor. Start from a template or write your own.

Dune API CTA

Dune API

Programmatic access to the balances schema. Same shape, REST-ready for pipelines, integrations, and product features.

Dune MCP

Plug balances data into Claude, Cursor, Codex, and other MCP-compatible agents.