Skip to content

TransactionReceipt.fromRpc

Converts a TransactionReceipt.Rpc to an TransactionReceipt.TransactionReceipt.

Imports

Named
import { TransactionReceipt } from 'ox'

Examples

import { TransactionReceipt } from 'ox'
 
const receipt = TransactionReceipt.fromRpc({
  blobGasPrice: '0x42069',
  blobGasUsed: '0x1337',
  blockHash:
    '0xc350d807505fb835650f0013632c5515592987ba169bbc6626d9fc54d91f0f0b',
  blockNumber: '0x12f296f',
  contractAddress: null,
  cumulativeGasUsed: '0x82515',
  effectiveGasPrice: '0x21c2f6c09',
  from: '0x814e5e0e31016b9a7f138c76b7e7b2bb5c1ab6a6',
  gasUsed: '0x2abba',
  logs: [],
  logsBloom:
    '0x00200000000000000000008080000000000000000040000000000000000000000000000000000000000000000000000022000000080000000000000000000000000000080000000000000008000000200000000000000000000200008020400000000000000000280000000000100000000000000000000000000010000000000000000000020000000000000020000000000001000000080000004000000000000000000000000000000000000000000000400000000000001000000000000000000002000000000000000020000000000000000000001000000000000000000000200000000000000000000000000000001000000000c00000000000000000',
  status: '0x1',
  to: '0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad',
  transactionHash:
    '0x353fdfc38a2f26115daadee9f5b8392ce62b84f410957967e2ed56b35338cdd0',
  transactionIndex: '0x2',
  type: '0x2',
})
{
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",
}

End-to-end

Below is an example of how to use the TransactionReceipt.fromRpc method to convert an RPC transaction receipt to a TransactionReceipt.TransactionReceipt object.

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",
}

Definition

function fromRpc<receipt>(
  receipt: receipt | Rpc | null,
): receipt extends Rpc ? TransactionReceipt : null

Source: src/TransactionReceipt.ts

Parameters

receipt

  • Type: receipt | Rpc | null

The RPC receipt to convert.

Return Type

An instantiated TransactionReceipt.TransactionReceipt.

receipt extends Rpc ? TransactionReceipt : null