# TransactionRequest.fromRpc

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

## Imports

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

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

## Examples

```ts twoslash
import { TransactionRequest } from 'ox/tempo'

const request = TransactionRequest.fromRpc({
  calls: [
    {
      data: '0xdeadbeef',
      to: '0xcafebabecafebabecafebabecafebabecafebabe'
    }
  ],
  feeToken: '0x20c0000000000000000000000000000000000000',
  type: '0x76'
})
```

## Definition

```ts
function fromRpc(
  request: Rpc,
): TransactionRequest
```

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

## Parameters

### request

* **Type:** `Rpc`

The RPC request to convert.

#### request.authorizationList

* **Type:** `ListRpc`
* **Optional**

#### request.feePayerSignature

* **Type:** `{ r: 0x${string}; s: 0x${string}; yParity: 0x${string}; }`
* **Optional**

#### request.feeToken

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

#### request.keyAuthorization

* **Type:** `Rpc`
* **Optional**

#### request.nonceKey

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

#### request.signature

* **Type:** `SignatureEnvelopeRpc`
* **Optional**

## Return Type

A transaction request.

`TransactionRequest`
