DeFi Intel

Profiling Smart Money Wallets with Dune Analytics

Quick answerProfiling smart money wallets with Dune Analytics means querying on-chain labels (e.g., Dune Labels 'smart_money') and behavioral signals (win rate, holding time, gas price) to identify high-performing traders. This guide shows how to build a wallet scanner, filter by activity, and interpret strategies using Dune datasets.

Smart money wallet profiling is the systematic identification of wallets that consistently outperform the market — traders, funds, or early movers with repeatable edge. Using Dune Analytics, you can surface these wallets by combining pre-existing on-chain labels with custom behavioral filters, then analyze their strategies by examining historical transaction patterns. This guide walks through the datasets, queries, and dashboards that turn raw blockchain data into actionable intelligence.

Whether you are building a copy-trading strategy, conducting competitive research, or validating your own performance, understanding what constitutes smart money on-chain is essential. Dune provides the raw material (tables like labels.wallets, dex.trades, nft.trades) and the SQL environment to layer your own logic. By the end of this guide, you will know how to create a reproducible profiling workflow that adapts to any market condition.

Key takeaways
  • Dune Labels provide a free, auditable starting point for smart money wallet profiling.
  • Behavioral signals (win rate, holding time, gas price) are more reliable than fixed labels.
  • Combine multiple Dune tables (transactions, swaps, balances) to build a robust profiling query.
  • Always validate your filtered list by manually inspecting transaction history for consistency.
  • Smart money comes in archetypes (arbitrageur, early adopter, yield farmer); tailor filters accordingly.
  • Avoid survivorship bias and label staleness by using time-constrained queries and recent data windows.

What Is Smart Money Wallet Profiling?

Smart money wallet profiling refers to the practice of using on-chain data to identify wallets that belong to successful, often institutional or sophisticated participants. These wallets are characterized by:

On-chain profiling moves beyond simple whale tracking (large holders) and focuses on skill. For example, a wallet that repeatedly arbitrages Uniswap and Curve pools with high win rates is smart money, even if its total value is modest. Dune’s community-contributed labels in the labels.wallets table include categories like smart_money, arbitrageur, and early_investor, giving you a starting point. The real power comes from layering your own behavioral rules on top of these labels.

Key On-Chain Signals for Identifying Smart Money

To profile wallets with confidence, you need measurable behavioral signals. The most reliable include:

Dune tables like ethereum.transactions, dex.trades, and nft.trades contain all the raw data needed to compute these signals. Community-created dashboards on Dune often pre-compute some of these metrics; you can fork and modify them.

Essential Dune Datasets and Labels for Wallet Profiling

Dune’s ecosystem includes several datasets that directly support smart money profiling:

Combine these with Dune’s built-in date_trunc and window functions to compute rolling metrics. For example, to calculate a wallet’s 30-day win rate, join dex.trades with subsequent dex.trades (or transfer events) for the same wallet to see when they sold each token.

Step-by-Step: Building a Smart Money Wallet Scanner in Dune

Prerequisites: A Dune Analytics account (free tier works for small queries; premium for heavy usage). Basic SQL knowledge.

  1. Start with Dune Labels – Query: SELECT address, name FROM labels.wallets WHERE label_type = 'smart_money' LIMIT 100. This gives you a baseline set of addresses tagged by the community.
  2. Fetch recent activity – For each address, pull the last 100 transactions from ethereum.transactions. Filter out failed txs (success = true).
  3. Compute trade signals – Join with dex.trades to get token swaps. Calculate profit by comparing buy price to the next sell price for the same token pair (use LEAD()). Mark each trade as win/loss.
  4. Aggregate metrics – Group by wallet address: count trades, win rate, average holding time, average gas price.
  5. Filter for smart money – Where win rate > 0.6 AND avg_holding_days > 7 AND trade_count > 20.
  6. Save as a Dune Dashboard – Visualize top wallets in a table with links to Etherscan. Add a chart of weekly new smart money wallets detected.

Example query snippet (illustrative SQL for Dune's query engine):

WITH wins AS (
  SELECT 
    trader,
    COUNT(*) FILTER (WHERE realized_pnl > 0) AS wins,
    COUNT(*) AS total
  FROM dex.swaps
  WHERE block_time > NOW() - INTERVAL '30 days'
  GROUP BY trader
)
SELECT trader, wins, total, wins::float / total AS win_rate
FROM wins
WHERE total > 20
ORDER BY win_rate DESC
LIMIT 50;

Interpreting Wallet Behavior: Case Studies

Once you have a set of candidate smart money wallets, dive into their transaction history to infer strategy. Use Dune’s labels.wallets to check for known tags like market_maker or mev_bot. Here are two illustrative examples (not real addresses):

Case 1: The Yield Farmer – Address 0x…f3a consistently deposits into new lending protocols within the first hours of launch, removes liquidity after 3-5 days, and rarely incurs losses. Their trade win rate on dex.trades is 72%. Check their erc20.balances and you see they hold governance tokens from protocols they farmed. This signals a airdrop-mining strategy.

Case 2: The Arbitrageur – Address 0x…b7e executes 20-50 flash swaps per day across Uniswap V3 and SushiSwap, often sandwiched between large trades. Their gas price is consistently 2x the block median. They rarely hold tokens for more than a block. This wallet is likely a MEV bot. Dune’s ethereum.traces can reveal the internal calls.

By cross-referencing labels and on-chain data, you can categorize smart money into archetypes: early adopters, alpha callers, arbitrageurs, and yield optimizers. Each demands a different profiling filter.

Comparison Table: On-Chain Labeling Data Sources

Data SourceTypeCoverageUpdate FrequencyAccess
Dune Labels (community)Manual + heuristicEthereum, Polygon, BSCWeeklyFree in Dune SQL
Nansen TagsProprietary labelsEthereum, EVM chainsDailyPaid plan
Arkham IntelligenceEntity clusteringEthereum, many EVMsNear real-timeFreemium
0xSiftAlgo-generated labelsEthereum mainnetWeeklyFree API
Etherscan LabelsUser-submittedEthereumOn submissionFree

Dune’s own community labels are the most accessible for SQL-based profiling. They are not as comprehensive as Nansen but are transparent and auditable. For this guide, we focus on Dune Labels paired with behavioral heuristics.

Advanced Profiling: Detecting Sybil and Obfuscated Wallets

Smart money wallets often try to hide their identity using multiple addresses, mixer services (Tornado Cash), or chain-hopping. Here’s how to sharpen your profiling:

Be cautious: excessive filtering may exclude genuine retail smart money. Always validate with out-of-sample data.

Common Pitfalls in Smart Money Wallet Profiling

Even experienced analysts fall into these traps:

Future of On-Chain Smart Money Trackers

As DeFi and NFTs evolve, so will profiling methods. Trends to watch:

Building a durable profiling system means staying updated on Dune’s dataset additions and community label curation. Join the Dune Discord and follow the #labels channel.

Step-by-step

  1. 1. Create a Dune Analytics account and open the Query Editor.
  2. 2. Query the Dune Labels table to get a baseline set of smart money addresses: SELECT address, name FROM labels.wallets WHERE label_type = 'smart_money'.
  3. 3. For each address, pull recent transactions from ethereum.transactions, filtering for success and limiting to last 500.
  4. 4. Join with dex.trades to compute per-trade profit/loss using LEAD() and token price data.
  5. 5. Aggregate metrics per wallet: win rate, average holding time, trade count, average gas price.
  6. 6. Apply filters (e.g., win rate > 0.6, holding days > 7, trade count > 20) to narrow down high-skill wallets.
  7. 7. Create a Dune Dashboard with these results, adding a table and charts for weekly new smart money wallets.
  8. 8. Validate by manually inspecting a few addresses on Etherscan for consistency with known behaviors.

Common mistakes to avoid

Frequently asked questions

Can I use Dune Analytics for free to profile smart money wallets?

Yes, Dune’s free tier allows you to run SQL queries against historical data up to a certain query credit limit. For extensive profiling or real-time monitoring, a Dune Premium subscription is recommended.

How often should I update my smart money wallet list?

At least weekly. Wallet behavior changes quickly, and labels can become stale. Automate your dashboard to refresh daily using Dune’s scheduled queries.

Does Dune have labels for smart money on Polygon or Optimism?

Yes, the labels.wallets table covers multiple EVM chains. You can filter by chain_id (e.g., 137 for Polygon, 10 for Optimism).

Can I detect wallets that are likely sybil attack actors using Dune?

Partially. By analyzing common gas senders and cross-activity patterns (same contract interactions), you can cluster wallets. Dune lacks full graph analysis capabilities, but you can export data to tools like Graphistry for deeper analysis.

What win rate threshold should I use for smart money?

60-70% over 30+ trades is a practical starting point. Higher thresholds reduce sample size. Adjust based on market conditions and asset class (NFT vs fungible tokens).

Track the entities behind the concepts

DeFi Intel maps 11,000+ protocols, tokens and companies to a typed knowledge graph — with live data, incidents and regulation.

Entities mentioned