A block explorer can make one EVM transaction look like a single action: “swap,” “remove liquidity” or “transfer.” Underneath that label are several evidence layers. Reading them separately prevents a successful transaction from becoming an unsupported claim about safety, profit, identity or intent.

Use the chain, hash and historical block as your anchor. Everything else, including labels, decoded function names, dollar values and entity names, is an interpretation that should be traceable back to that anchor.

Layer 1: the signed transaction envelope

The Ethereum transaction documentation describes the fields submitted for execution. For a normal contract call, begin with:

  • from: the address recovered from the signature;
  • to: the first contract or account called;
  • value: native currency sent with the top-level call;
  • input: calldata containing a four-byte function selector and encoded arguments;
  • fee and nonce fields: execution-pricing and ordering information for that sender.

These fields answer who signed this top-level request and where it was first sent. They do not list every contract later called by the target. They also do not reveal the signer’s legal identity. A wallet label can be useful context, but it is not part of the cryptographic signature.

Calldata needs an ABI or another verified signature source for reliable decoding. A familiar four-byte selector can map to the same function signature across many contracts, while a proxy may send execution into a separate implementation. Record the contract address and the decoding source, not just the friendly method name shown by one explorer.

Layer 2: inclusion and execution status

eth_getTransactionReceipt returns the block, transaction position, gas used, contract-creation address when applicable, logs and a status. On post-Byzantium EVM chains, status 1 means the transaction executed successfully; status 0 means it reverted.

“Successful” is not a safety rating. A successful approval can grant unwanted spending power. A successful liquidity withdrawal can remove market depth. A reverted theft attempt may be economically harmless apart from fees, even if an explorer displays an alarming method name.

Check the block number and timestamp before interpreting a screenshot. Pending transactions have no final receipt, and an explorer’s relative “days ago” label changes over time. Preserve the absolute time, chain ID and full hash.

Layer 3: logs emitted during execution

Contracts can emit events while a transaction executes. The receipt stores each log’s emitting contract address, indexed topics and data. Ethereum’s JSON-RPC documentation explains that the first topic normally hashes the event signature; the remaining topics and data hold encoded values.

The emitting address is crucial. A Transfer topic emitted by the token contract is evidence about that token’s event stream. The same topic emitted by a different contract is a different record. Decode with the emitter’s ABI and keep raw amounts in token units before applying decimals.

The ERC-20 standard defines a Transfer event for token movements, including minting from the zero address. It does not make every explorer-generated “token transfer” table infallible. Explorer tables are decoded views built from logs and metadata; the receipt is the underlying record.

Layer 4: asset movements as a sequence

Do not summarize one multi-contract transaction from a single log. Order the logs by index and follow each asset through the call.

The BALD liquidity-removal receipt provides a worked example. Its top-level signer is the deployer-labeled address, and its target is a router. The receipt succeeds and contains nine logs. In order, they show pool-share approval and transfer, destruction of those shares, BALD and wrapped ETH leaving the pool through the router, a pool burn event, and wrapped ETH being unwrapped.

That sequence supports “liquidity was removed.” It is more precise than saying the deployer simply sold BALD. It also shows why counting every log as a separate economic action would be wrong: several logs describe different legs of one router operation.

Layer 5: calls, native transfers and state changes

A standard receipt does not contain the full internal call tree. Native ETH can move inside contract calls without producing an ERC-20 Transfer event. To inspect those steps, use a node’s tracing method or a reputable explorer trace, then record which tracer and node state produced the result.

Go Ethereum’s tracing documentation explains that execution traces can expose opcodes, call context, memory and storage, depending on the tracer. This is richer evidence, but it is also easier to misread. A call to an address does not prove that the recipient is a different person; a contract may call itself, a router may relay assets, and a proxy may delegate execution.

State-difference tools answer another question: what balances or storage slots changed between the start and end of execution? They can help reconcile complex flows, but their labels and token-price conversions are still analysis layers. Keep the raw chain result alongside any enriched view.

A conclusion should fit the evidence

Evidence Safe conclusion Common overclaim
Signed from field One address authorized the top-level transaction A named person controlled it
Receipt status 1 Execution completed without reverting The transaction was safe or legitimate
Decoded event logs Listed contracts emitted recorded events Every displayed transfer is an independent trade
Full call trace Contracts called other contracts and native value moved Every address represents a separate owner
Price-enriched explorer view Provider estimated value using its methodology The estimate equals realized profit or victim loss

The best transaction note is reproducible and narrow: chain, hash, block, signer, initial target, decoded method source, status, ordered logs, trace source and unresolved identity questions. That is enough to establish many important facts without pretending the receipt answers every question.

Continue with the BALD Meme Autopsy, the liquidity-position control guide, why a first-block buyer is not automatically an insider and the meme-coin learning hub.

Reporting and image notes

Original AI-assisted educational analysis based on Ethereum standards and documentation, Go Ethereum tracing documentation and one exact Base transaction used as a worked example. It does not identify a private person behind an address or treat an explorer label as proof of ownership. The cover uses Tim Sheerman-Chase’s 2024 photograph of an authentic receipt dated August 1, 1970, preserved by Portsmouth City Museum. Wikimedia Commons records a Flickr license review confirming CC BY 2.0. The paper receipt is a visual analogy only; it is not a blockchain receipt or token evidence. The photograph was auto-oriented, downscaled without upscaling and placed inside a new editorial panel with explanatory text.