facts_tokens.transfers: one row per token transfer.facts_tokens.balance_changes: one row per account per transfer, so a transfer produces a negative row for the sender and a positive one for the receiver.functions.calculate_latest_token_balancesand its historical sibling: holder balances at any date, computed at query time.metrics_tokens.price_daily: one USD price per token per day.
Sample queries
- Daily activity
- Busiest tokens
- Net balance moves
- Current holders
- Balance history
- Daily price
Count the transfers and the accounts behind them on one day. Counts of distinct accounts across longer windows cannot be added up day by day; Assets βΈ Senders covers the surface built for that question.
Notes
The token list is everything we see onchain, which reaches far past the tokens anyone would want: a ranking of the busiest tokens returns contracts whose symbols imitate well-known ones. Nothing has gone wrong when those appear. Joiningdimensions.asset_tokens keeps the tokens tied to a named asset with a named issuer; Assets covers that layer.