Skip to main content
rwa_multichain.balances is the cross-chain holder snapshot table. Grain: one row per holder per token per chain per day, keyed on (blockchain, day, address, token_id). Use it to measure holder counts, concentration, and AUM.

Table schema

USD valuation

balance_usd applies Dune’s curated RWA price for the snapshot date. For asset-level AUM, use supply.supply_usd. You do not need to join prices to read balance_usd. Join prices when you need value_kind and the validity window.

Balance reconstruction boundaries

Most EVM-chain balances come from balance-update streams. On several non-EVM chains they are reconstructed by accumulating transfers, which means a chain that started tracking mid-history can carry a different starting point than a full-history rebuild would produce. Treat cross-chain holder totals for those chains as directional rather than exact. Indexed tokens without a Backed/xStocks or Ethereum STBT adapter are absent from this table. Tempo is EVM-compatible but uses TIP-20, represented as token_standard = 'tip20'. Its transfer and balance reconstruction is supported from 2026-05-05. Coverage uses complete transfer replay from that boundary because no independent Tempo daily holder-state source exists. The date is a support boundary, not Tempo’s start date.

Zero balances are retained

Rows persist after a holder empties a position, so balance = 0 rows appear in the snapshot. Filter balance > 0 when counting holders, or you will count every address that ever held the asset.

Example query

Top holders across all chains: