# TransactionRequest.toRpc

Converts a [`TransactionRequest.TransactionRequest`](/api/TransactionRequest/types#transactionrequest) to a [`TransactionRequest.Rpc`](/api/TransactionRequest/types#rpc).

## Imports

:::code-group
```ts [Named]
import { TransactionRequest } from 'ox'
```

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

## Examples

```ts twoslash
import { TransactionRequest, Value } from 'ox'

const request = TransactionRequest.toRpc({
  to: '0x0000000000000000000000000000000000000000',
  value: Value.fromEther('0.01')
})
```

### Using with a Provider

You can use [`Provider.from`](/api/Provider/from) to instantiate an EIP-1193 Provider and send a transaction to the Wallet using the `eth_sendTransaction` method.

```ts twoslash
import 'ox/window'
import { Provider, TransactionRequest, Value } from 'ox'

const provider = Provider.from(window.ethereum!)

const request = TransactionRequest.toRpc({
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: Value.fromEther('0.01')
})

const hash = await provider.request({
  // [!code focus]
  method: 'eth_sendTransaction', // [!code focus]
  params: [request] // [!code focus]
}) // [!code focus]
```

## Definition

```ts
function toRpc(
  request: toRpc.Input,
): Rpc
```

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

## Parameters

### request

* **Type:** `toRpc.Input`

The request to convert.

## Return Type

An RPC request.

`Rpc`
