Skip to main content
Four surfaces cover token activity on Solana. Solana’s token standard is SPL, so token_type = 'spl' and token_address is the mint address in base58, matched exactly as the chain writes it. from_address and to_address are token accounts rather than wallets, since one wallet can own several accounts in the same mint; to_owner is the wallet behind the credited one. The token list is everything we see onchain, which reaches far past the tokens anyone would want: a ranking of the busiest tokens returns mints whose symbols imitate well-known ones. Nothing has gone wrong when those appear. Joining dimensions.asset_tokens keeps the tokens tied to a named asset with a named issuer; Assets covers that layer. Every column and both function signatures are documented at Tokens.

Sample queries

facts_tokens.transfers is large and split by month. Bound partition_key and filter chain_id on every query, or you read the whole table and the whole table is billed to you.
Count the transfers and the accounts behind them on one day. A distinct-account count holds for the window it was asked for, and summing several days counts anyone active on more than one of them twice; Assets ▸ Senders covers the longer windows.