Ask or search…
K
Links

eth_getTransactionReceipt

How to use it

TypeScript/JavaScript
1
// yarn add @tatumio/tatum
2
3
import { TatumSDK, Ethereum, Network } from '@tatumio/tatum'
4
5
const tatum = await TatumSDK.init<Ethereum>({network: Network.ETHEREUM})
6
7
const tx = await tatum.rpc.getTransactionReceipt('0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d')
8
9
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs

Overview

eth_getTransactionReceipt is an Ethereum JSON-RPC method that retrieves the transaction receipt of a given transaction hash. This method is particularly useful when you need to obtain detailed information about a transaction's execution, such as its status (success or failure), gas usage, and logs (events). Common use cases include checking the status of a transaction after it has been mined or inspecting the events emitted by a smart contract during a specific transaction.

Parameters

This method requires a single parameter:
  • transactionHash: The hash of the transaction for which you want to obtain the receipt.
    • Example: "0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d"

Return Object

The method returns an object containing the following fields:
  • transactionHash: The hash of the transaction.
  • transactionIndex: The transaction's index position in the block.
  • blockHash: The hash of the block where this transaction was mined.
  • blockNumber: The block number where this transaction was mined.
  • from: The address of the sender.
  • to: The address of the receiver. null when it's a contract creation transaction.
  • cumulativeGasUsed: The total amount of gas used when this transaction was executed in the block.
  • gasUsed: The amount of gas used by this specific transaction alone.
  • contractAddress: The address of the contract created, if the transaction was a contract creation. Otherwise, null.
  • logs: An array of log objects, which were emitted during the transaction.
  • logsBloom: A 256-byte bloom filter, which is a compressed representation of the logs emitted during the transaction.
  • status: The status of the transaction's execution. "0x1" indicates success, while "0x0" indicates failure.

JSON-RPC Examples

Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getTransactionReceipt",
"params": [
"0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d"
]
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"blockHash": "0x75e58e08a9f3a23bac9788d5077a9365abb5c29ec1aab70891264051624720af",
"blockNumber": "0x1143497",
"contractAddress": null,
"cumulativeGasUsed": "0x9382e0",
"effectiveGasPrice": "0x35ef89748",
"from": "0x2b862fe79a56419979e97b95f910b93f6d338e33",
"gasUsed": "0x2b7fe",
"logs": [
[Object],
[Object],
[Object],
[Object],
[Object],
[Object]
],
"logsBloom": "0x0..."
"status": "0x1",
"to": "0xb517850510997a34b4ddc8c3797b4f83fad510c4",
"transactionHash": "0x2a4811309750a84058d2fd1bd8dd534bf3a34039ff1b34e29f23a92dfb06449d",
"transactionIndex": "0x4c",
"type": "0x2"
}
}
\
© Tatum Technology, LLC