Skip to content

TransactionReceipt

Utilities & types for working with Transaction Receipts as defined in the Execution API specification

Examples

Converting from RPC Format

Receipts can be converted from RPC format using TransactionReceipt.fromRpc:

import 'ox/window'
import { TransactionReceipt } from 'ox'
 
const receipt = await window.ethereum!
  .request({
    method: 'eth_getTransactionReceipt',
    params: [
      '0x353fdfc38a2f26115daadee9f5b8392ce62b84f410957967e2ed56b35338cdd0',
    ],
  })
  .then(TransactionReceipt.fromRpc)
{
blobGasPrice: 270441n,
blobGasUsed: 4919n,
blockHash: "0xc350d807505fb835650f0013632c5515592987ba169bbc6626d9fc54d91f0f0b",
blockNumber: 19868015n,
contractAddress: null,
cumulativeGasUsed: 533781n,
effectiveGasPrice: 9062804489n,
from: "0x814e5e0e31016b9a7f138c76b7e7b2bb5c1ab6a6",
gasUsed: 175034n,
logs: [],
logsBloom: "0x00200000000000000000008080000000000000000040000000000000000000000000000000000000000000000000000022000000080000000000000000000000000000080000000000000008000000200000000000000000000200008020400000000000000000280000000000100000000000000000000000000010000000000000000000020000000000000020000000000001000000080000004000000000000000000000000000000000000000000000400000000000001000000000000000000002000000000000000020000000000000000000001000000000000000000000200000000000000000000000000000001000000000c00000000000000000",
root: undefined,
status: "success",
to: "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad",
transactionHash: "0x353fdfc38a2f26115daadee9f5b8392ce62b84f410957967e2ed56b35338cdd0",
transactionIndex: 2,
type: "eip1559",
}

Functions

NameDescription
TransactionReceipt.fromRpcConverts a TransactionReceipt.Rpc to an TransactionReceipt.TransactionReceipt.
TransactionReceipt.toRpcConverts a TransactionReceipt.TransactionReceipt to a TransactionReceipt.Rpc.

Types

NameDescription
TransactionReceipt.RpcAn RPC Transaction Receipt as defined in the Execution API specification.
TransactionReceipt.RpcStatusUnion of RPC Transaction Receipt statuses.
TransactionReceipt.RpcTypeUnion of RPC Transaction Receipt types.
TransactionReceipt.StatusUnion of Transaction Receipt statuses.
TransactionReceipt.TransactionReceiptAn Transaction Receipt as defined in the Execution API specification.
TransactionReceipt.TypeUnion of Transaction Receipt types.