Etherscan and Block Explorers: How to Read Raw On-Chain Data
Etherscan is the ground truth for every Ethereum transaction. Knowing how to navigate it lets you verify any claim, audit any wallet, and bypass aggregator interpretations.
Aggregator dashboards (Glassnode, Nansen, Arkham) are derived from raw on-chain data. They're useful, but they're someone else's interpretation. The original ledger is publicly available through block explorers like Etherscan, and learning to navigate it directly gives you the ability to verify any claim, audit any wallet, and avoid being dependent on third-party platforms.
What a block explorer is
A block explorer is a search engine for a blockchain. You can type any of the following and see the raw data:
- A transaction hash (a 64-character ID, e.g.,
0xabc...) → see exactly what that transaction did - An address (a 40-character wallet, e.g.,
0x123...) → see full transaction history, current balances, and contract interactions - A contract address → see code, transactions, function calls
- A block number → see all transactions included in that block
- A token symbol or name → search for the contract
Etherscan covers Ethereum L1 and most major EVM chains have mirrors:
- Etherscan.io, Ethereum
- Arbiscan.io, Arbitrum
- Basescan.org, Base
- Optimistic.etherscan.io, Optimism
- Polygonscan.com, Polygon
- Bscscan.com, BNB Chain
- Snowtrace.io, Avalanche
For non-EVM chains:
- Solscan / SolanaFM, Solana
- Mempool.space / blockchair.com, Bitcoin
- Sui Vision, Sui
The interface varies slightly per chain but the core capabilities are similar.
Reading a transaction
Type any transaction hash into Etherscan. You'll see a page with several key fields:
Status, Success or Fail. Failed transactions still consume gas but don't change state.
Block, which block included it; gives you the timestamp.
From, sender address.
To, recipient address. If this is a contract, it means the sender called a function on that contract.
Value, amount of ETH (or native token) transferred. Often 0 because the action is a token transfer or contract interaction where the ETH itself isn't moving.
Transaction Fee, gas used × gas price. This is what the sender paid.
Tokens Transferred, if the transaction moved ERC-20 tokens (like USDC, UNI), this section shows what was sent and to whom.
Click "Click to see More", exposes the function called, input parameters, and the contract's logged events. This is where you verify what actually happened: a swap, a deposit, a vote, a transfer.
For complex transactions (a Uniswap swap, an aggregator route), the "Tokens Transferred" view is the most useful, it shows you the net of every token movement in the transaction in a readable table.
Reading an address
Type any wallet address into Etherscan. You'll see:
Balance, current ETH balance.
Tokens, current balance of all ERC-20 tokens held.
Transactions tab, full transaction history (sent and received). Sortable by time. Each row links to the full transaction.
ERC-20 Token Transfers tab, every token movement involving this address. Useful for tracking trades, especially when ETH balance doesn't move much (most trading happens in tokens).
Contract Interactions tab, every contract this address has called. Reveals what protocols they use (Uniswap, Aave, Curve, etc.).
Internal Txns tab, transactions where this address received ETH from contract execution (e.g., as a result of a swap). Most people miss this; it shows ETH movements that don't appear in the regular transactions tab.
The Transactions and ERC-20 Transfers tabs together give you the full activity picture. For wallets you want to track, bookmark their address page, it's effectively a free trade-history feed.
Reading a smart contract
For contract addresses (e.g., the Uniswap router, USDC token, some new protocol's main contract), additional tabs appear:
Contract tab, the source code, if the developer verified it. Verified contracts let you read the actual logic. Unverified contracts are a yellow flag, you can't see what the contract does without reverse-engineering, and the developer chose not to publish it.
Read Contract, interactive interface to query view functions (read-only). Useful for checking on-chain state: total supply, balances, ownership, etc.
Write Contract, interface to call state-changing functions. You'd need to connect a wallet. Useful if you want to interact with a contract directly without the project's UI.
Events, log events emitted by the contract. Useful for analyzing protocol activity.
For new tokens, the contract page tells you:
- Is the source verified? (Yellow flag if not)
- Are there mint functions? (Could the deployer create unlimited tokens?)
- Are there pause/blacklist functions? (Could the deployer freeze yours?)
- Is there a renounced ownership? (Has the deployer given up control?)
These are basic safety checks before interacting with any new token. Most rugpulls and scams have telltale signs visible in the contract code or its absence.
A practical workflow: verifying a "whale buy" claim
Say you see a tweet: "Whale wallet 0xabc... just bought 50,000 ETH on Uniswap." How to verify:
- Click the wallet address (or copy it to Etherscan).
- Look at the most recent transactions. Is there a recent transaction sized appropriately?
- Click the transaction. Check Tokens Transferred, did 50,000 ETH actually arrive?
- Check From, did the ETH come from a swap (Uniswap, 1inch router) or from another wallet (could be internal transfer)?
- Check Internal Transactions, did any ETH actually move in/out via contract execution?
Five clicks. You either confirm the claim or expose it as misleading. This is the discipline that protects you from believing twitter narratives.
Useful Etherscan features beyond the basics
Watch list / address book, bookmark addresses you care about. Etherscan can email or notify you on activity.
Token approval checker (Token Approvals tab), see what contracts your wallet has approved to spend your tokens. Revoke old approvals from defunct protocols; this is hygiene that protects you from compromised contracts.
Gas tracker, current and historical gas prices. Useful for timing on-chain actions during low-fee windows.
Read Contract / API, for advanced users, Etherscan provides APIs for programmatic queries. If you want to build custom on-chain monitoring, this is the entry point.
A common mistake: treating Etherscan as a price source
Etherscan shows token balances in their native units (e.g., "100 UNI") and sometimes a USD value. The USD value is from Etherscan's price oracle, which can be slightly off from what you'd get on a DEX or CEX. For trading decisions, never use Etherscan's USD figure, use the actual exchange or DEX.
A common mistake: confusing failed transactions with successful ones
A failed transaction still happened, gas was paid, but its intended state change didn't apply. If you're tracking a wallet and see a transaction, glance at the Status field. Failed transactions can mean the wallet tried to do something (e.g., swap a token but slippage exceeded tolerance) and got blocked. That's information about intent, not action.
A common mistake: not verifying token contracts before interacting
You see a new "DOGE2" token and want to check it out. You search on Etherscan and find several contracts named "DOGE2." Some are scams; some are unrelated copies; one might be the real project. Not verifying the exact contract address (cross-checked with the project's official channels) is how rugpulls catch people.
The discipline: get the contract address from the project's official site or social, then verify on Etherscan that it matches before interacting. Never interact with a token whose contract you found through search alone.
Mental model, Etherscan as the public records office
Imagine if every property transaction in a city was permanently recorded in a public office, fully searchable by address. You could look up any property, see every owner it's ever had, every transaction price, and every legal action filed against it. That's Etherscan for Ethereum, except more, because every function call on every contract is also recorded.
Aggregators like Nansen and Arkham are specialized researchers who index that records office and write summary reports. Useful shortcuts, but the original records are still there to verify anything they say.
Why this matters for trading
Knowing how to navigate a block explorer means you can verify any narrative claim, audit any whale move, check any new token's contract for red flags, and bypass aggregator interpretations when needed. It also gives you a free always-on tracker for any specific wallet you're interested in. The five minutes to learn it pay back over a lifetime of crypto exposure.
Takeaway
Etherscan (and its EVM-chain mirrors) is the ground-truth view of every Ethereum transaction, address, and contract. Learn the basic navigation: read transactions to see what really happened, read addresses to audit history, read contracts to spot red flags. Verify whale-move claims directly. Check token contracts before interacting. The aggregators are useful, but the raw ledger is always available, and using it occasionally protects you from being dependent on others' interpretations.
Related chapters
- On-chain8 min read
Reading On-Chain Data: The Layer Most Crypto Traders Never Look At
Every transaction on a public blockchain is auditable forever. That data, read well, gives you signals no other market has, but only if you know what to look for.
Read chapter - On-chain8 min read
Smart Money Tracking: Following the Wallets That Tend to Be Right
Some addresses consistently buy lows, sell highs, and front-run narratives. Tracking them well is real edge, chasing them blindly is how you get exit liquidity'd.
Read chapter - On-chain7 min read
Whale Watching: Reading the Largest Holders Without Getting Played
Whale wallets move markets, but their visibility makes them prime targets for fakeouts and manipulation. Reading them carefully separates signal from theater.
Read chapter