Transaction Receipt
Pronunciation: tran-ZAK-shun ri-SEET
Also known as: Execution Receipt
Definition
A transaction receipt is the post-execution record returned for a transaction included in a block on an Ethereum-style network. It typically reports success or failure, gas used, effective gas price, emitted logs, block identifiers, and any created contract address. A receipt proves observed execution in a particular block, not irreversible settlement. Applications must still verify the correct network, canonical block status, and required confirmation or finality policy.
Overview
A transaction receipt is created after the network executes a transaction. Nodes expose it through methods such as eth_getTransactionReceipt. Before inclusion, the receipt is normally unavailable, so a submitted transaction hash alone does not establish execution.
Receipt fields commonly include transactionHash, blockHash, blockNumber, transactionIndex, status, gasUsed, cumulativeGasUsed, effectiveGasPrice, logs, and logsBloom. Contract-creation transactions can also include the created contract address. Exact fields vary with client, transaction type, and protocol version.
The status field distinguishes successful execution from a reverted transaction, but both outcomes can consume gas and appear in a canonical block. Logs should be processed only with their transaction and block context. A receipt returned from a block that is later reorganized may no longer describe canonical history.
Payment systems should store the receipt alongside the original request, expected recipient, asset, amount, and order identifier. Token transfers often require decoding event logs rather than relying only on the transaction’s top-level value. Duplicate callbacks should update the same payment record idempotently.
A receipt is strong execution evidence but not a complete business decision. Applications still need network-specific finality requirements, reorganization monitoring, and a recovery scan after provider outages. Multiple providers can be compared when receipt data conflicts, but canonical chain rules determine the accepted result.
In practice, a payment service should store the network, transaction hash, block hash, receipt status, gas used, relevant logs, and confirmation state together. Unlike a successful RPC submission, a receipt records execution after block inclusion; even then, the block can remain subject to reorganization. This distinction prevents fulfillment based only on mempool acceptance, an API response, or logs from a failed transaction.
Key Takeaway
A transaction receipt records block execution and logs; payment acceptance still requires correct decoding, canonical-chain verification, and network-specific finality.
Sources
- Ethereum JSON-RPC API — Ethereum Foundation (2026-08-01)
- A Glossary of Terms Used in Payments and Settlement Systems — Bank for International Settlements (2026-08-01)
- CloudEvents Specification — Cloud Native Computing Foundation (2026-08-01)