Skip to main content
The stablecoins_solana.balances_enriched table extends Solana stablecoin balances with address classification, whale flags, and a circulating supply flag.

Why these enriched tables matter

Stablecoin analysis comes down to two fundamental questions:
  1. Where are stablecoins right now? (balances)
  2. How did they get there? (activity)
This balances-enriched table answers the first question by going beyond raw balances and adding attribution for where capital sits: CEX, lending, treasury, yield, bridge, whale concentration, and more.

Table schema

Address categories

Every address receives exactly one address_category — no double counting is possible by construction. When an address matches a curated label, that label wins. Unlabeled addresses fall through: >= $10M balance → unidentified_whale, otherwise → unidentified. When an address appears in multiple label sets, a fixed priority order resolves the conflict (table is ordered by priority, highest first): As label coverage expands, new values may be added in backward-compatible fashion.

Methodology

  1. Start from daily rows in stablecoins_solana.balances.
  2. Join curated Solana address labels to assign category, subcategory, and project metadata where available.
  3. Derive is_whale (>= $10M total stablecoin balance) and is_circulating (true unless the address is a bridge escrow / issuer bridge escrow / CEX locked-token wallet) flags per address per day.
  4. Apply the priority waterfall for unlabeled addresses to maintain complete coverage.
Category totals should be interpreted as “where balances sit” rather than ownership or liability accounting. Labels represent the best-known economic function of an address and can evolve as coverage improves.

Sample query

Notes

  • For performance, filter by blockchain and day.
  • For circulating supply, filter WHERE is_circulating = true. For bridge exposure, filter WHERE address_category = 'bridge'. Both are intentionally retained in the table.