# UserOperationReceipt.toRpc

Converts a [`UserOperationReceipt.UserOperationReceipt`](/ercs/erc4337/UserOperationReceipt/types#useroperationreceipt) to a [`UserOperationReceipt.Rpc`](/ercs/erc4337/UserOperationReceipt/types#rpc).

## Imports

:::code-group
```ts [Named]
import { UserOperationReceipt } from 'ox/erc4337'
```

```ts [Entrypoint]
import * as UserOperationReceipt from 'ox/erc4337/UserOperationReceipt'
```
:::

## Examples

```ts twoslash
// @noErrors
import { UserOperationReceipt } from 'ox/erc4337'

const userOperationReceipt = UserOperationReceipt.toRpc({
  actualGasCost: 1n,
  actualGasUsed: 2n,
  entryPoint: '0x0000000071727de22e5e9d8baf0edac6f37da032',
  logs: [],
  nonce: 1n,
  receipt: { ... },
  sender: '0xE911628bF8428C23f179a07b081325cAe376DE1f',
  success: true,
  userOpHash: '0x5ab163e9b2f30549274c7c567ca0696edf9ef1aa476d9784d22974468fdb24d8',
})
```

## Definition

```ts
function toRpc<entryPointVersion>(
  userOperationReceipt: toRpc.Input<entryPointVersion>,
): Rpc<entryPointVersion>
```

**Source:** [src/erc4337/UserOperationReceipt.ts](https://github.com/wevm/ox/blob/main/src/erc4337/UserOperationReceipt.ts#L158)

## Parameters

### userOperationReceipt

* **Type:** `toRpc.Input<entryPointVersion>`

The user operation receipt to convert.

## Return Type

An RPC-formatted user operation receipt.

`Rpc<entryPointVersion>`
