Skip to main content
The stablecoins_evm.activity_enriched table classifies each stablecoin transfer into an activity category (for example DEX, CEX, bridge, lending, issuer).

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 activity-enriched table answers the second question by tracing the economic path of transfers across categories such as DEX trading, lending, borrowing, bridging, internal transfers, and payment-like flows.

What this dataset is designed to do

  • Explain how stablecoin balances move through the ecosystem.
  • Attribute transfer activity with transparent, reproducible logic.
  • Provide a defensible foundation for flow analysis.
The goal is to turn stablecoin flow data from noise into structured economic insight.

Table schema

Value possibilities

The category and activity columns are intentionally standardized so downstream models, dashboards, and monitoring can rely on deterministic value vocabularies. This mapping enables consistent flow segmentation, KPI rollups, and alerting logic without custom per-dashboard label handling. As protocol coverage expands, new values may be added in backward-compatible fashion.

Methodology

Classification is done at the transfer level, not the transaction level.
  1. Start from curated stablecoin transfer rows in stablecoins_evm.transfers.
  2. Build candidate matches for each transfer against activity-specific datasets (for example DEX, bridge, CEX, flashloan, lending, and issuer signals) using transfer-level keys such as tx_hash, token identity, and amount context.
  3. Resolve conflicts with a deterministic precedence order, so each transfer gets exactly one winning category.
  4. Write unmatched transfers as unidentified to preserve full coverage instead of dropping rows.

Important interpretation details

  • One transaction can map to multiple categories if it contains multiple stablecoin transfers.
  • project_address, project_name, and project_version are populated only when a protocol/entity match exists.
  • Priority rules improve consistency, but edge cases still exist when protocols emit similar transfer patterns in the same transaction.

Sample query

Notes

  • One transfer maps to one output row (highest-priority match wins).
  • For performance, filter by blockchain and block_month.