stablecoins_solana_balances_enriched table extends Solana stablecoin balances with address classification 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 (solana) |
day | DATE | Balance date (partition column) |
address | VARCHAR | Wallet address |
token_symbol | VARCHAR | Token symbol |
token_address | VARCHAR | Token mint address |
token_standard | VARCHAR | Token standard (spl_token or token2022) |
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 (nullable) |
address_project | VARCHAR | Project/entity name (nullable) |
address_version | VARCHAR | Project version (nullable) |
address_label | VARCHAR | Label value (nullable) |
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 |
|---|---|
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_whale | unidentified_whale |
unidentified | unidentified |
Methodology
This model enriches daily balance snapshots with functional address labeling.- Start from daily rows in
stablecoins_solana.balances. - Join curated Solana address labels to assign category, subcategory, and project metadata where available.
- Compute daily concentration flags (
is_whale) and preserve unlabeled coverage using fallback categories. - Retain all balances in the output, including bridge and protocol-held balances, so analysts can apply custom filters.
Important interpretation details
- Categories represent address function, not beneficial ownership.
- Labels improve over time as protocol coverage expands and should be treated as a curated classification layer.
- Bridge balances are intentionally retained and can be isolated with
address_category = 'bridge'.
Sample query
Notes
is_whaleis calculated per day.- 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.