Skip to main content
Blockchain networks have become popular platforms for creating, managing, and trading digital assets. These assets are often represented as tokens, which can be transferred between addresses and owned by users. Dune provides comprehensive token transfer tracking capabilities across multiple blockchain networks through curated tables that simplify the process of monitoring and analyzing token transfers across both EVM and Solana ecosystems.
Maintained by: Dune · Refresh: ~1 hour · Chains: All EVM chains, Solana

Get This Data

Access token transfer data via API, Datashare, or the Dune App.

Cross-Chain Token Transfer Coverage

Our token transfer data covers multiple blockchain ecosystems:
  • EVM Networks: Ethereum, Arbitrum, Polygon, Base, Optimism, and 40+ other EVM chains
  • Solana: Comprehensive coverage of SPL tokens and native SOL transfers

Available Datasets

EVM Token Transfers

Solana Token Transfers

Looking for token balances or metadata? See the Balances and Token Metadata sections.

Key Features

  • Multi-Chain Coverage: Track token transfers across EVM and Solana ecosystems
  • Standardized Schema: Consistent data structure for cross-chain analysis
  • Transfer Analytics: Detailed transfer events with sender, receiver, and amounts
  • Real-time Updates: Data is updated continuously as new blocks are processed

Sample Cross-Chain Analysis

Compare token transfer activity across different blockchain networks:
-- EVM token transfers
SELECT 
    'EVM' as ecosystem,
    blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    COUNT(DISTINCT from_address) as unique_senders
FROM tokens.transfers
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

UNION ALL

-- Solana token transfers
SELECT 
    'Solana' as ecosystem,
    'solana' as blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    COUNT(DISTINCT from_address) as unique_senders
FROM solana.token_transfers
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

ORDER BY date DESC, num_transfers DESC
These datasets enable users to perform a wide range of analyses across multiple blockchain networks, providing valuable insights into the dynamics of digital assets across various blockchain ecosystems.

When to Use These Tables

  • Track token flows between wallets, contracts, and exchanges
  • Build wallet activity feeds and transaction history views
  • Monitor large transfers (“whale alerts”) for market intelligence
  • Analyze token distribution and holder concentration over time
  • Power compliance workflows — identify counterparties and trace fund flows

Query Performance

Partition keys for tokens.transfers: blockchain, block_date Always include blockchain and block_date (or a block_time range) in your WHERE clause.
-- ✅ Good: chain + date filter
SELECT * FROM tokens.transfers
WHERE blockchain = 'ethereum'
  AND block_date = CURRENT_DATE
  AND contract_address = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 -- USDC

-- ❌ Slow: no partition filters
SELECT * FROM tokens.transfers
WHERE "from" = 0x...

Methodology

Token transfer tables are maintained by Dune (source code). They decode ERC-20 Transfer events and native token transfers from chain transaction data into a unified schema. Each transfer includes sender, receiver, token contract, raw amount, and decimal-adjusted amount. Solana SPL token transfers are handled separately in tokens_solana.transfers.

Example Queries

Top tokens by transfer volume on Ethereum (today):
SELECT
  contract_address,
  symbol,
  SUM(amount_usd) AS total_volume_usd,
  COUNT(*) AS num_transfers
FROM tokens.transfers
WHERE blockchain = 'ethereum'
  AND block_date = CURRENT_DATE
GROUP BY 1, 2
ORDER BY 3 DESC
LIMIT 20
Large USDC transfers (>$1M) in the last 24 hours:
SELECT
  block_time,
  "from",
  "to",
  amount,
  amount_usd
FROM tokens.transfers
WHERE blockchain = 'ethereum'
  AND block_date >= CURRENT_DATE - INTERVAL '1' DAY
  AND contract_address = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
  AND amount_usd > 1000000
ORDER BY amount_usd DESC
  • prices.day / prices.hour — Token pricing feeds for USD values
  • tokens.erc20 — Token metadata (symbols, decimals)
  • balances.erc20_latest — Current token balances (derived from cumulative transfers)
  • cex.flows — Exchange flow classification (built on top of transfer data)
  • labels.addresses — Address identification for counterparty analysis