# z.FrameSignature.Rpc

RPC frame signature schema.

## Imports

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

z.FrameSignature.Rpc
```

## Definition

```ts
export const Rpc = z
  .object({
    msg: z_Hex.Hex,
    scheme: z.union([z.literal(0), z.literal(1), z.literal(2)]),
    signature: z_Hex.Hex,
    signer: z.optional(z.nullable(z_Address.Address)),
  })
  .check(
    z.refine((value) => {
      try {
        core_FrameSignature.fromRpc(value)
        return true
      } catch {
        return false
      }
    }, 'Invalid frame signature'),
  )
```

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