# z.tempo.TransactionRequest.Rpc

RPC tempo transaction request schema.

## Imports

```ts
import { z } from 'ox/zod'

z.tempo.TransactionRequest.Rpc
```

## Definition

```ts
export const Rpc = z.object({
  accessList: z.optional(z_AccessList.AccessList),
  authorizationList: z.optional(z_AuthorizationTempo.ListRpc),
  blobVersionedHashes: z.optional(z.readonly(z.array(z_Hex.Hex))),
  blobs: z.optional(z.readonly(z.array(z_Hex.Hex))),
  calls: z.optional(z.readonly(z.array(CallRpc))),
  capabilities: z.optional(Capabilities),
  chainId: z.optional(z_Hex.Hex),
  data: z.optional(z_Hex.Hex),
  feePayer: z.optional(z.boolean()),
  feePayerSignature: z.optional(z.union([SignatureRpc, z.null()])),
  feeToken: z.optional(z_Hex.Hex),
  from: z.optional(z_Address.Address),
  gas: z.optional(z_Hex.Hex),
  gasPrice: z.optional(z_Hex.Hex),
  input: z.optional(z_Hex.Hex),
  keyAuthorization: z.optional(z_KeyAuthorization.Rpc),
  keyData: z.optional(z_Hex.Hex),
  keyId: z.optional(z_Address.Address),
  keyType: z.optional(KeyType),
  maxFeePerBlobGas: z.optional(z_Hex.Hex),
  maxFeePerGas: z.optional(z_Hex.Hex),
  maxPriorityFeePerGas: z.optional(z_Hex.Hex),
  multisigInit: z.optional(MultisigInit),
  multisigSignatureCount: z.optional(z.number()),
  nonce: z.optional(z_Hex.Hex),
  nonceKey: z.optional(z_Hex.Hex),
  r: z.optional(z_Hex.Hex),
  s: z.optional(z_Hex.Hex),
  signature: z.optional(z_SignatureEnvelope.Rpc),
  to: z.optional(z.union([z_Address.Address, z.null()])),
  type: z.optional(z.string()),
  v: z.optional(z_Hex.Hex),
  validAfter: z.optional(z_Hex.Hex),
  validBefore: z.optional(z_Hex.Hex),
  value: z.optional(z_Hex.Hex),
  yParity: z.optional(z_Hex.Hex),
})
```

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