# z.tempo.FundingRequirement.Domain

Domain funding requirement schema.

## Imports

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

z.tempo.FundingRequirement.Domain
```

## Definition

```ts
export const Domain = z
  .object({
    token: z_Address.Address,
    amount: z.bigint(),
    policyRules: z.optional(z_Hex.Hex),
    slippageBps: z.optional(z.number()),
    sources: z.readonly(z.array(Source)),
  })
  .check(
    z.refine((value) => {
      try {
        core_FundingRequirement.assert(value)
        return true
      } catch {
        return false
      }
    }, 'Invalid funding requirement'),
  )
```

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