Ever sign a transaction and then stare at your wallet like, “Where did my ETH go?”
Yeah. Me too. It’s a weird mix of adrenaline and annoyance. You push a transaction, you watch the spinner, and somethin’ feels off when it hangs. My instinct said check the explorer first—so that’s what I do, every time. Over years of building and debugging contracts, the block explorer has become my diagnostics dashboard: it tells you whether you underpriced your tip, whether a contract reverted, and whether the network is toast or just busy.
Let’s be practical. If you care about transactions, gas, or token transfers (and if you’re reading this, you do), then knowing how to read the data on an explorer is a superpower. This guide walks through the key things to check, how to interpret them, and quick fixes when stuff stalls. No fluff—just what I actually use when I’m troubleshooting live on mainnet.

Why gas matters (and what the numbers mean)
Gas is the work unit. Simple. But the price side—measured in gwei—is what you pay per unit of work. Multiply gasUsed by gasPrice and you get the fee paid. After EIP-1559 the picture changed: there’s a base fee (burned) and a priority tip (paid to miners/validators). So if you’re watching a transaction, check both the gas used and the effective tip; that tells you if validators had incentive to include it quickly.
Short checklist:
- Gas Limit — the cap you set (not always fully used)
- Gas Used — actual consumption (from the receipt)
- Base Fee — network-determined, burned
- Priority Tip — what you paid to the miner/validator
That combination explains most delays. If the base fee spikes after you signed, your previously-safe tip might look weak and your tx sits in the mempool.
How to read a transaction entry (the quick tour)
Open the transaction detail. Here’s what I check, in order:
- Status — Success, Failed, or Pending. If it failed, check the revert reason (if decoded).
- Block — whether it’s been mined yet. Pending txs won’t have a block number.
- Timestamp — gives you a sense of wait time.
- From/To — the addresses; if To is a contract, you might need to decode the input to see which function was called.
- Value — ETH transferred.
- Transaction Fee — gasUsed × gasPrice or the effective fee after EIP-1559.
- Nonce — crucial for troubleshooting stuck transactions; you can replace transactions by resending with same nonce and higher tip.
Oh, and watch token transfers and internal transactions. They explain side effects that aren’t obvious from the main log.
Using a gas tracker effectively
A gas tracker gives you a snapshot of current network demand. Look for the suggested tiers (fast, standard, slow) and also the historical chart for short-term trends. If gas is spiking because of a popular launch or an oracle event, you’ll see it. If it’s quiet, the safe-low price will be low.
For a familiar explorer interface, check out this resource for looking up addresses, txs, and gas: etherscan.
Pro tip: don’t blindly pick “fast” if you only need the tx confirmed sometime soon; look at the mempool and recent blocks to judge. Also, keep an eye on the priority tip rather than just the total suggested gwei—after EIP-1559, the base fee is unavoidable but miners are attracted by the tip.
When your transaction is stuck: quick fixes
Three practical options, depending on your wallet:
- Replace-By-Fee (RBF) — send a new tx with the same nonce and higher gas tip to replace the older one. Works if your wallet supports it.
- Cancel — send a zero-value tx to your own address with the same nonce and higher tip to effectively cancel.
- Wait it out — sometimes congestion drops and the tx will go through at the same price; but that’s a gamble.
If you’re developing, add retry logic, or consider smarter gas oracles that raise the tip when the base fee jumps. And test replace-by-fee behavior on testnet: it’s easy to mess up nonces if you’re not careful.
Developer-focused checks
If you’re debugging smart contract behavior, these are golden:
- Decode input data: see the function and parameters (many explorers decode ABI-encoded calls).
- Logs/events: check emitted events to verify state changes.
- Internal transactions: these show ETH movements executed by the contract internally, not direct transfers.
- Gas profiler: some explorers show gas used per internal call—handy for spotting expensive ops.
- Contract verification status: verify source code to get human-readable function names and easier debugging.
When a tx reverts, a decoded revert reason is the fastest path to fix a failing call. If you don’t see a reason, add custom require messages in your test deployments; they save hours.
Security and front-running considerations
Watch out for MEV/front-running during high-fee periods. If you’re submitting sensitive transactions—like swaps that depend on a specific price—consider using private relays or batching strategies to reduce sandwich attacks. Also, viewing pending transactions in the mempool via an explorer or specialized tooling helps you spot if your tx might be sandwiched.
I’m biased, but for high-value operations I often monitor multiple data points: the gas tracker, mempool snapshots, and the receiving contract’s recent activity. It’s layered protection—kinda like checking traffic before merging on the highway.
FAQ
How much tip should I set?
It depends. During normal conditions, a modest tip (1–5 gwei) may work. During demand spikes, you might need 10–50+ gwei. Use the gas tracker tiers as a baseline and adjust based on how quickly you need confirmation.
Why did my tx succeed but tokens weren’t received?
Check the logs and internal transactions. Sometimes a token transfer happens via a proxy or another contract, or the call succeeded but the token contract reverted internally; events will show the final state. Also verify the recipient address for typos—ERC-20 transfers to contracts that don’t support them can get stuck.
Can I predict gas before sending?
You can estimate gas consumption with many tools and by running a dry-run (eth_call). But the exact fee depends on base fee at the time of inclusion and the tip you provide. For predictable results, simulate the transaction and set a reasonable buffer on the gas limit.
