Skip to main content
Real-world assets bring offchain value onchain: tokenized treasuries and money-market funds, tokenized equities, commodities, private credit, and real estate. Dune provides curated RWA data covering both halves of the market — tokenized RWAs, where the asset exists as a real token you can hold and transfer, and synthetic RWA perpetuals on Hyperliquid HIP-3 markets, where traders get exposure to a real-world asset without any token existing.
Maintained by: Dune · Refresh: hourly (activity) to daily (balances, NAV) · Chains: 21: Ethereum, Arbitrum, Avalanche, Base, BNB, Ink, Mantle, Monad, Optimism, Plasma, Plume, Polygon, Robinhood Chain, Sei, Tempo, zkSync, plus Solana, Aptos, Sui, XRPL, and Stellar

Explore on Dune

The RWA overview dashboard: AUM by asset class, issuer league tables, and chain distribution.

Get This Data

Access RWA data via API, Datashare, or the Dune App.

Available Data

Registry & Classification

Which assets exist, on which chains, and the product behind each one — asset class, issuer, legal wrapper, and eligibility

Holders & Supply

Daily holder balances, entity attribution, outstanding supply, and issuance flows

Valuation

Token-unit USD prices, plus onchain NAV events and point-in-time windows

Activity & Trading

Token transfers, secondary-market trades, and RWA perpetual futures activity

All Tables

Complete inventory of all RWA tables

When to Use These Tables

Use RWA tables when you need to:
  • Track AUM, supply, and holder growth for tokenized treasuries, funds, and equities
  • Measure issuer and platform market share across asset classes
  • Analyze holder concentration and entity composition, including CEX and protocol holdings
  • Value onchain positions using curated USD prices (NAV-backed where an oracle exists)
  • Monitor issuance and redemption flows against issuer-reported figures
  • Track secondary-market liquidity for RWAs on DEXs and RWA-native venues
  • Compare tokenized exposure against synthetic perpetual exposure for the same underlying
  • Segment products by legal wrapper, custodian, regulator, or investor eligibility

Query Performance

Activity tables (transfers, trades, perp_trades) are partitioned by block_month. Always filter on it, and add blockchain when you only need one chain — Robinhood Chain and Solana dominate row counts, so unfiltered scans are expensive. balances is a daily snapshot, so filter day to a single date unless you need a trend.

Methodology

Tokenized RWAs are built around rwa_multichain.tokens, the canonical identity registry of every tracked asset. token_id already stores each chain’s native identifier as VARCHAR, including EVM-compatible contract addresses, Solana mint addresses, Aptos asset types, Sui coin types, and XRPL and Stellar asset ids. A single query therefore spans all 21 chains. Join transfers, balances, and supply on (blockchain, token_id). tokens_reference_data attaches product classification and legal attributes to each registered token (join activity on (blockchain, token_id), join balances_enriched on token_product_id). product_reference_data publishes the same product fields at one row per product_id. Tempo is EVM-compatible, but its covered RWA tokens use the native TIP-20 standard and appear as token_standard = 'tip20', not erc20. See the token registry for the canonical deployments and transfers for the supported reconstruction window. There is no rwa_multichain.token_metadata table. trades has no token_id; resolve the RWA leg with rwa_side plus token_bought_address / token_sold_address. Valuation. Use supply.supply_usd and balances.balance_usd for USD totals. rwa_multichain.prices is USD per on-chain token unit with [valid_from, valid_to) windows from onchain NAV and declared NAV feeds. You do not need to join prices to get AUM; a token can have supply_usd even when it has no covering prices row. nav still records each onchain NAV update; nav_intervals forward-fills those events. The 0x + to_hex(asset_address) join against token_address is EVM-only. For Solana, Stellar, and XRPL, asset_address is UTF-8-encoded token_id, not an EVM address. Synthetic RWA perpetuals use a native perp schema — side, price, size, notional, funding, open interest — not a two-token swap schema. rwa_hyperliquid.markets is the registry of curated HIP-3 markets, rwa_hyperliquid.perp_trades holds taker-leg fills with per-fill trader leverage and margin mode, perp_metrics_hourly / perp_metrics_daily pre-aggregate volume, open interest, and funding, and perp_positions_hourly snapshots each account’s open position at every hourly funding round. Perp fills keep the taker leg only, so volume matches Hyperliquid’s own reported figures instead of double-counting both sides, and open interest is reported both-sides (longs plus shorts) to match the Hyperliquid UI. Metrics unique keys use (block_month, block_hour|block_date, perp_dex, market_symbol), not coin. perp_metrics_daily is daily grain, hourly refresh. These five tables are the RWA-classified subset; the Perpetuals Trading collection covers every Hyperliquid perp market, crypto included, plus per-account positions and account activity. Tokenized products and Hyperliquid markets share the same legal asset-class vocabulary: credit, fixed_income, cash_equivalent, equities, multi_asset, commodities, real_estate, fx, other. For tokenized products, asset_class and asset_type are canonical product fields: use them from tokens_reference_data at token grain or product_reference_data at product grain. Separately listed ETF, ETP, and fund shares are equities, regardless of their underlying exposure, while direct native products retain the underlying asset class. The two halves never share token identifiers: a perpetual has no token behind it, so it never joins to rwa_multichain.tokens.

Example Queries

Largest tokenized assets by AUM and holder count:
AUM by token and issuer:
Synthetic perp volume by asset class (do not sum open interest across days):
Summing open_interest_usd across markets on a single day is valid. Summing it across days is not: open interest is a stock, not a flow.
  • rwa_multichain.prices — curated USD per token unit over validity windows. AUM is supply.supply_usd
  • prices.day / prices.hour — market prices for RWAs that also trade as ordinary crypto assets
  • tokens.transfers — all token transfers, unfiltered by RWA scope
  • dex.trades — full DEX trade coverage; rwa_multichain.trades is the RWA-scoped subset plus RWA-native venues

Enterprise Data Solutions

Need custom RWA datasets, additional chains, or dedicated support? Talk to our enterprise team.

Build Custom Models

Build private RWA analytics pipelines with the dbt Connector.