# z.tempo.SignatureEnvelope.MultisigRpc

RPC native multisig signature envelope schema.

## Imports

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

z.tempo.SignatureEnvelope.MultisigRpc
```

## Definition

```ts
export const MultisigRpc = z
  .union([
    z.strictObject({
      account: z_Address.Address,
      signatures: z.lazy(
        (): z.ZodMiniType<
          readonly core_SignatureEnvelope.SignatureEnvelopeRpc[],
          readonly core_SignatureEnvelope.SignatureEnvelopeRpc[]
        > =>
          z.readonly(
            z
              .array(Rpc)
              .check(
                z.minLength(1),
                z.maxLength(core_MultisigConfig.maxSignatures),
              ),
          ) as never,
      ),
    }),
    z.strictObject({
      init: z_MultisigConfig.Config,
      signatures: z.lazy(
        (): z.ZodMiniType<
          readonly core_SignatureEnvelope.SignatureEnvelopeRpc[],
          readonly core_SignatureEnvelope.SignatureEnvelopeRpc[]
        > =>
          z.readonly(
            z
              .array(Rpc)
              .check(
                z.minLength(1),
                z.maxLength(core_MultisigConfig.maxSignatures),
              ),
          ) as never,
      ),
    }),
  ])
```

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