# TransactionReceipt.toRpc

Converts a [`TransactionReceipt.TransactionReceipt`](/api/TransactionReceipt/types#transactionreceipt) to a [`TransactionReceipt.Rpc`](/api/TransactionReceipt/types#rpc).

## Imports

:::code-group

```ts [Named]
import { TransactionReceipt } from 'ox'
```

```ts [Entrypoint]
import * as TransactionReceipt from 'ox/TransactionReceipt'
```

:::

## Examples

```ts twoslash
import { TransactionReceipt } from 'ox'

const receipt = TransactionReceipt.toRpc({
  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'
})
// @log: {
// @log:   blobGasPrice: "0x042069",
// @log:   blobGasUsed: "0x1337",
// @log:   blockHash: "0xc350d807505fb835650f0013632c5515592987ba169bbc6626d9fc54d91f0f0b",
// @log:   blockNumber: "0x012f296f",
// @log:   contractAddress: null,
// @log:   cumulativeGasUsed: "0x082515",
// @log:   effectiveGasPrice: "0x021c2f6c09",
// @log:   from: "0x814e5e0e31016b9a7f138c76b7e7b2bb5c1ab6a6",
// @log:   gasUsed: "0x02abba",
// @log:   logs: [],
// @log:   logsBloom: "0x00200000000000000000008080000000000000000040000000000000000000000000000000000000000000000000000022000000080000000000000000000000000000080000000000000008000000200000000000000000000200008020400000000000000000280000000000100000000000000000000000000010000000000000000000020000000000000020000000000001000000080000004000000000000000000000000000000000000000000000400000000000001000000000000000000002000000000000000020000000000000000000001000000000000000000000200000000000000000000000000000001000000000c00000000000000000",
// @log:   root: undefined,
// @log:   status: "0x1",
// @log:   to: "0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad",
// @log:   transactionHash: "0x353fdfc38a2f26115daadee9f5b8392ce62b84f410957967e2ed56b35338cdd0",
// @log:   transactionIndex: "0x02",
// @log:   type: "eip1559",
// @log: }
```

## Definition

```ts
function toRpc(
  receipt: TransactionReceipt,
): Rpc
```

**Source:** [src/core/TransactionReceipt.ts](https://github.com/wevm/ox/blob/main/src/core/TransactionReceipt.ts#L334)

## Parameters

### receipt

* **Type:** `TransactionReceipt`

The receipt to convert.

#### receipt.blobGasPrice

* **Type:** `bigintType`
* **Optional**

The actual value per gas deducted from the sender's account for blob gas. Only specified for blob transactions as defined by EIP-4844.

#### receipt.blobGasUsed

* **Type:** `bigintType`
* **Optional**

The amount of blob gas used. Only specified for blob transactions as defined by EIP-4844.

#### receipt.blockHash

* **Type:** `0x${string}`

Hash of block containing this transaction

#### receipt.blockNumber

* **Type:** `bigintType`

Number of block containing this transaction

#### receipt.contractAddress

* **Type:** `Address.Address | null | undefined`
* **Optional**

Address of new contract or `null` if no contract was created

#### receipt.cumulativeGasUsed

* **Type:** `bigintType`

Gas used by this and all preceding transactions in this block

#### receipt.effectiveGasPrice

* **Type:** `bigintType`

Pre-London, it is equal to the transaction's gasPrice. Post-London, it is equal to the actual gas price paid for inclusion.

#### receipt.from

* **Type:** `abitype_Address`

Transaction sender

#### receipt.gasUsed

* **Type:** `bigintType`

Gas used by this transaction

#### receipt.logs

* **Type:** `{ address: abitype_Address; blockHash: 0x${string}; blockNumber: bigintType; blockTimestamp?: bigintType; data: 0x${string}; logIndex: numberType; topics: [0x${string}, ...0x${string}[]]; transactionHash: 0x${string}; transactionIndex: numberType; removed: boolean; }[]`

List of log objects generated by this transaction

#### receipt.logsBloom

* **Type:** `0x${string}`

Logs bloom filter

#### receipt.root

* **Type:** `0x${string}`
* **Optional**

The post-transaction state root. Only specified for transactions included before the Byzantium upgrade.

#### receipt.status

* **Type:** `status`

`success` if this transaction was successful or `reverted` if it failed

#### receipt.to

* **Type:** `Address.Address | null`

Transaction recipient or `null` if deploying a contract

#### receipt.transactionHash

* **Type:** `0x${string}`

Hash of this transaction

#### receipt.transactionIndex

* **Type:** `numberType`

Index of this transaction in the block

#### receipt.type

* **Type:** `type`

Transaction type

## Return Type

An RPC receipt.

`Rpc`
