# z.tempo.FundingPolicy.Rpc

RPC policy authorization schema.

## Imports

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

z.tempo.FundingPolicy.Rpc
```

## Definition

```ts
export const Rpc = z.union([
  z_Hex.Hex,
  z
    .object({
      admins: z.readonly(z.array(z_Address.Address)),
      rules: z.object({
        maxSlippageBps: z.number(),
        sources: z.record(
          z_Address.Address,
          z.readonly(
            z.array(z.object({ target: z_Address.Address, data: z_Hex.Hex })),
          ),
        ),
      }),
    })
    .check(
      z.refine((value) => {
        try {
          core_FundingPolicy.fromRpc(value)
          return true
        } catch {
          return false
        }
      }, 'Invalid inline policy'),
    ),
])
```

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