stablecoins_evm_balances_enriched table extends EVM stablecoin balances with address classification, entity tags, and whale flags.
Premium dataset access
This dataset is part of a premium offering and requires additional access. Contact the Dune enterprise team to request access.
Why these enriched tables matter
Stablecoin analysis comes down to two fundamental questions:- Where are stablecoins right now? (balances)
- How did they get there? (activity)
What this dataset is designed to do
- Track where stablecoins are at a daily level.
- Classify addresses by economic function with transparent logic.
- Provide a defensible foundation for stock/composition analysis.
Table schema
| Column | Type | Description |
|---|---|---|
blockchain | VARCHAR | Chain name |
day | DATE | Balance date (partition column) |
address | VARBINARY | Holder address |
token_symbol | VARCHAR | Token symbol |
token_address | VARBINARY | Token contract address |
token_standard | VARCHAR | Token standard (erc20) |
token_id | VARCHAR | Always NULL |
balance_raw | UINT256 | Raw balance |
balance | DOUBLE | Decimals-adjusted balance |
balance_usd | DOUBLE | USD value |
currency | VARCHAR | ISO 4217 code |
address_category | VARCHAR | Address category |
address_subcategory | VARCHAR | Address subcategory |
address_project | VARCHAR | Project/entity name (nullable) |
address_version | VARCHAR | Project version (nullable) |
address_label | VARCHAR | Label value (nullable) |
is_smart_contract | BOOLEAN | Contract flag |
is_whale | BOOLEAN | Address has >= $10M on that day |
last_updated | TIMESTAMP | Last balance update time |
Value possibilities
The address-label columns are standardized so balance composition analyses can be segmented consistently across protocols and time.address_category | Allowed address_subcategory values |
|---|---|
erc20_contract | erc20_contract |
bridge | bridge_liquidity |
dex | dex_liquidity, dex_execution |
lending | lending_liquidity, lending_execution |
yield | yield_liquidity, yield_execution |
issuer | issuer_operations, issuer_treasury |
treasury_or_governance | treasury, treasury_collector, governance |
cex | cex |
burn | burn |
unidentified_smart_contract | unidentified_smart_contract |
unidentified_whale | unidentified_whale |
unidentified | unidentified |
Methodology
This model enriches daily balance snapshots with functional address labeling.- Start from daily rows in
stablecoins_evm.balances. - Join curated address labels to assign
address_category, subcategory, and project metadata where a label exists. - Derive structural flags (
is_smart_contract) and concentration flags (is_whale) for each day. - Apply fallback categories for unlabeled addresses (for example
unidentified_smart_contract,unidentified_whale,unidentified) to maintain complete coverage.
Important interpretation details
- Labels represent the best-known economic function of an address and can evolve as coverage improves.
- Category totals should be interpreted as “where balances sit” rather than ownership or liability accounting.
- Bridge balances are intentionally retained and can be isolated with
address_category = 'bridge'.
Sample query
Notes
is_whaleis calculated per day and per chain.- For performance, filter by
blockchainandday.
Interpreting balances vs circulating supply
- This table represents onchain balances, which is different from circulating supply.
- Bridge-locked funds are intentionally included in balances. For example, more than $4B USDT can appear in the Tether
USDT0Adaptercontract on Ethereum while representing circulatingUSDT0on other chains. - We are not subtracting bridge balances at this stage because exclusions are not objective across bridge designs, and some bridge-held balances represent liquidity for chains not covered elsewhere.
- Bridge exposure is directly analyzable with
address_category = 'bridge'. - We will continue to work toward a more reliable total supply measure.