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