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 EVM, Solana, Aptos, Stellar, and Sui ecosystems.
Maintained by: Dune · Refresh: ~1 hour · Chains: All EVM chains, Solana, Aptos, Stellar, Sui

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
  • Aptos: Curated fungible asset transfers across Coin and Fungible Asset standards
  • Stellar: Unified token movement across classic Stellar operations and contract token events
  • Sui: Curated fungible token transfers reconstructed from Coin object activity and supply events

Available Datasets

EVM Token Transfers

Token Transfers

Transfer events for ERC20 tokens and native currencies on EVM networks

NFT Transfers

Transfer events for ERC721 and ERC1155 tokens on EVM networks

Solana Token Transfers

Token Transfers

Transfer events for SPL tokens and native SOL on Solana

Aptos Token Transfers

Token Transfers

Curated fungible token transfers across Aptos Coin and Fungible Asset standards

Stellar Token Transfers

Token Transfers

Unified token movement across Stellar payments, issued assets, and contract token events

Sui Token Transfers

Token Transfers

Curated fungible token transfers across Sui Coin object activity and supply events
Looking for token balances or metadata? See the Balances and Token Metadata sections.

Key Features

  • Multi-Chain Coverage: Track token transfers across EVM, Solana, Aptos, Stellar, and Sui 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") 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_owner) as unique_senders
FROM tokens_solana.transfers
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

UNION ALL

-- Aptos token transfers
SELECT
    'Aptos' as ecosystem,
    'aptos' as blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    COUNT(DISTINCT "from") as unique_senders
FROM tokens_aptos.transfers
WHERE block_time >= NOW() - INTERVAL '30' day
GROUP BY 1, 2, 3

UNION ALL

-- Stellar token transfers
SELECT
    'Stellar' as ecosystem,
    'stellar' as blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    COUNT(DISTINCT "from") as unique_senders
FROM tokens_stellar.transfers
WHERE block_time >= NOW() - INTERVAL '30' day
  AND event_topic <> 'fee'

GROUP BY 1, 2, 3

UNION ALL

-- Sui token transfers
SELECT
    'Sui' as ecosystem,
    'sui' as blockchain,
    DATE_TRUNC('day', block_time) as date,
    COUNT(*) as num_transfers,
    COUNT(DISTINCT "from") as unique_senders
FROM tokens_sui.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). EVM transfers decode ERC-20 Transfer events and native token transfers into tokens.transfers. Solana SPL and native SOL transfers are handled in tokens_solana.transfers. Aptos transfers are reconstructed from Coin and Fungible Asset deposit/withdraw activity in tokens_aptos.transfers. Stellar token movement is exposed in tokens_stellar.transfers as a unified event stream covering transfers, mints, burns, clawbacks, and fees across classic and contract-based activity. Sui transfers are reconstructed from Coin object activity and treasury supply events in tokens_sui.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

Enterprise Data Solutions

Need custom transfer datasets or dedicated support? Talk to our enterprise team.

Build Custom Models

Build private token flow analytics with the dbt Connector.