> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Edit order



## OpenAPI

````yaml patch /2022-06-09/orders/{orderId}
openapi: 3.0.0
info:
  contact:
    email: support@crossmint.com
    name: Crossmint Support
    url: https://www.crossmint.com
  description: Crossmint Checkout API
  title: Crossmint Checkout API
  version: 1.0.0
servers:
  - description: Staging environment (testnets)
    url: https://staging.crossmint.com/api
  - description: Production environment (mainnets)
    url: https://www.crossmint.com/api
security: []
tags: []
paths:
  /2022-06-09/orders/{orderId}:
    patch:
      tags:
        - Headless Checkout Orders
      summary: Update Order
      description: >-
        Update an existing order. You can update the recipient, the payment
        method and the locale.
      operationId: HeadlessCheckoutOrdersController-update-2
      parameters:
        - in: path
          name: orderId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateOrderInputDTO'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AugmentedZodDto'
          description: Order updated successfully
components:
  schemas:
    UpdateOrderInputDTO:
      properties:
        locale:
          description: >-
            Locale for the checkout, in IETF BCP 47. It impacts the email
            receipt language. Ensure your UI is set to the same language as
            specified here. Throws an error if passed an invalid language.
          enum:
            - Klingon
            - de-DE
            - en-US
            - es-ES
            - fr-FR
            - it-IT
            - ja-JP
            - ko-KR
            - pt-PT
            - ru-RU
            - th-TH
            - tr-TR
            - uk-UA
            - vi-VN
            - zh-CN
            - zh-TW
          type: string
        payment:
          oneOf:
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - bank-transfer
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - basis-theory
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - card
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - card-token
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - checkoutcom-flow
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - stripe-payment-element
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  enum:
                    - aud
                    - cop
                    - eur
                    - gbp
                    - hkd
                    - inr
                    - jpy
                    - krw
                    - mxn
                    - sgd
                    - usd
                    - vnd
                  type: string
                method:
                  enum:
                    - wirex-prefunded
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - abstract
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - abstract-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - apechain
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - arbitrum
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - arbitrum-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - arbitrumnova
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - arc-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - astar-zkevm
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - avalanche
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - avalanche-fuji
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - base
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - base-goerli
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - base-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - bsc
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - bsc-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - celo
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - celo-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - chiliz
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - chiliz-spicy-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - curtis
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - ethereum
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - ethereum-goerli
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - ethereum-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - flow
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - flow-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - hedera
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - hedera-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - hypersonic-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - lightlink
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - lightlink-pegasus
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - mantle
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - mantle-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - mode
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - mode-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - optimism
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - optimism-goerli
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - optimism-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - plume
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - plume-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - polygon
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - polygon-amoy
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - polygon-mumbai
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - rari
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - rari-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - robinhood-chain
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - robinhood-chain-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - scroll
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - scroll-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - sei-atlantic-2-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - sei-pacific-1
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - shape
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - shape-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - skale-nebula
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - skale-nebula-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - solana
                  type: string
                payerAddress:
                  description: A Solana public key.
                  pattern: ^[1-9A-HJ-NP-Za-km-z]{32,44}$
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - soneium
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - soneium-minato-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - space
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - space-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - story
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - story-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - sui
                  type: string
                payerAddress:
                  description: A Sui wallet address.
                  pattern: ^0x[a-fA-F0-9]{64}$
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - tempo
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - tempo-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - u2u-nebulas
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - u2u-solaris
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - verify-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - viction
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - viction-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - world-chain
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - world-chain-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - xai
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - xai-sepolia-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zenchain-testnet
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zkatana
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zkyoto
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zora
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zora-goerli
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
            - properties:
                currency:
                  type: string
                method:
                  enum:
                    - zora-sepolia
                  type: string
                payerAddress:
                  description: An EVM wallet address.
                  type: string
                receiptEmail:
                  description: Email that the receipt will be sent to.
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
              required:
                - currency
                - method
              type: object
        recipient:
          anyOf:
            - additionalProperties: false
              properties:
                email:
                  format: email
                  pattern: >-
                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                  type: string
                physicalAddress:
                  description: >-
                    International mailing address using ISO 3166-1 alpha-2
                    country codes
                  properties:
                    city:
                      maxLength: 50
                      minLength: 1
                      type: string
                    country:
                      maxLength: 2
                      minLength: 2
                      type: string
                    line1:
                      maxLength: 200
                      minLength: 1
                      type: string
                    line2:
                      default: ''
                      maxLength: 60
                      type: string
                    name:
                      maxLength: 100
                      minLength: 1
                      type: string
                    postalCode:
                      maxLength: 20
                      minLength: 1
                      type: string
                    state:
                      description: Deprecated, use stateOrRegion instead
                      maxLength: 50
                      type: string
                    stateOrRegion:
                      maxLength: 50
                      type: string
                  required:
                    - city
                    - country
                    - line1
                    - name
                    - postalCode
                  type: object
              required:
                - email
              type: object
            - additionalProperties: false
              properties:
                paymentMethodId:
                  type: string
                rail:
                  enum:
                    - ach-co
                    - ach-same-day
                    - ach-us
                    - bre-b
                    - fednow
                    - rtp
                    - sepa
                    - sepa-instant
                    - spei
                    - wire
                  type: string
              required:
                - paymentMethodId
              type: object
            - additionalProperties: false
              properties:
                physicalAddress:
                  description: >-
                    International mailing address using ISO 3166-1 alpha-2
                    country codes
                  properties:
                    city:
                      maxLength: 50
                      minLength: 1
                      type: string
                    country:
                      maxLength: 2
                      minLength: 2
                      type: string
                    line1:
                      maxLength: 200
                      minLength: 1
                      type: string
                    line2:
                      default: ''
                      maxLength: 60
                      type: string
                    name:
                      maxLength: 100
                      minLength: 1
                      type: string
                    postalCode:
                      maxLength: 20
                      minLength: 1
                      type: string
                    state:
                      description: Deprecated, use stateOrRegion instead
                      maxLength: 50
                      type: string
                    stateOrRegion:
                      maxLength: 50
                      type: string
                  required:
                    - city
                    - country
                    - line1
                    - name
                    - postalCode
                  type: object
                walletAddress:
                  type: string
              required:
                - walletAddress
              type: object
          description: >-
            Recipient of the items being purchased. You can specify a wallet
            address, email, or payment method id, either explicitly or using a
            'locator'. If you pass an email, Crossmint will create a custodial
            wallet address for the user on the fly, that they can later log in
            to. If no recipient is passed, an order will be created with the
            status 'missing-recipient', until you pass one.
      type: object
    AugmentedZodDto:
      description: >-
        Specific terms for a Story Protocol PIL (Programmable IP License).
        Default is the `Non-Commercial Social Remixing` license. More details
        here: https://docs.story.foundation/docs/pil-terms
      example:
        disabled: false
        id: '155'
        terms:
          commercialAttribution: true
          commercialRevCeiling: 0
          commercialRevShare: 10000000
          commercialUse: true
          commercializerChecker: '0x0000000000000000000000000000000000000000'
          commercializerCheckerData: '0x0000000000000000000000000000000000000000'
          currency: '0x1234567890123456789012345678901234567890'
          defaultMintingFee: 100
          derivativeRevCeiling: 0
          derivativesAllowed: true
          derivativesApproval: false
          derivativesAttribution: true
          derivativesReciprocal: true
          expiration: 0
          royaltyPolicy: '0x1234567890123456789012345678901234567890'
          transferable: true
          uri: Will contain a reference to the license terms metadata
      items:
        description: Response schema for PIL terms
        example:
          disabled: false
          id: '155'
          terms:
            commercialAttribution: true
            commercialRevCeiling: 0
            commercialRevShare: 10000000
            commercialUse: true
            commercializerChecker: '0x0000000000000000000000000000000000000000'
            commercializerCheckerData: '0x0000000000000000000000000000000000000000'
            currency: '0x1234567890123456789012345678901234567890'
            defaultMintingFee: 100
            derivativeRevCeiling: 0
            derivativesAllowed: true
            derivativesApproval: false
            derivativesAttribution: true
            derivativesReciprocal: true
            expiration: 0
            royaltyPolicy: '0x1234567890123456789012345678901234567890'
            transferable: true
            uri: Will contain a reference to the license terms metadata
        properties:
          disabled:
            default: false
            description: >-
              If true, the license terms will be disabled. Effectively
              preventing future mints with this license.
            example: false
            type: boolean
          id:
            description: The License Terms ID
            example: '1'
            type: string
          terms:
            description: The PIL terms details as per retrieved from story
            example:
              commercialAttribution: true
              commercialRevCeiling: 0
              commercialRevShare: 10000000
              commercialUse: true
              commercializerChecker: '0x0000000000000000000000000000000000000000'
              commercializerCheckerData: '0x0000000000000000000000000000000000000000'
              currency: '0x1234567890123456789012345678901234567890'
              defaultMintingFee: 100
              derivativeRevCeiling: 0
              derivativesAllowed: true
              derivativesApproval: false
              derivativesAttribution: true
              derivativesReciprocal: true
              expiration: 0
              royaltyPolicy: '0x1234567890123456789012345678901234567890'
              transferable: true
              uri: Will contain a reference to the license terms metadata
            properties:
              commercialAttribution:
                description: >-
                  If true, people must give credit to the original work in their
                  commercial application
                type: boolean
              commercialRevCeiling:
                description: >-
                  Maximum revenue that can be earned from the original work if
                  commercialUse is true
                type: number
              commercialRevShare:
                description: >-
                  Amount of revenue (from any source, original & derivative)
                  that must be shared with the licensor (a value of 10,000,000
                  == 10% of revenue share).
                maximum: 100000000
                minimum: 0
                type: number
              commercialUse:
                description: >-
                  Determines if the licensee can make money from using the
                  original IP Asset
                type: boolean
              commercializerChecker:
                description: >-
                  Commercializers that are allowed to commercially exploit the
                  original work. If zero address, then no restrictions are
                  enforced.
                type: string
              commercializerCheckerData:
                description: The data to be passed to the commercializer checker contract.
                type: string
              currency:
                description: The ERC20 token address to be used to pay the minting fee
                type: string
              defaultMintingFee:
                description: The fee to be paid when minting a license
                type: number
              derivativeRevCeiling:
                description: >-
                  Maximum revenue that can be earned from derivative works if
                  commercialUse is true
                type: number
              derivativesAllowed:
                description: >-
                  Indicates whether the licensee can create derivatives of the
                  work
                type: boolean
              derivativesApproval:
                description: If true, the licensor must approve derivatives of the work
                type: boolean
              derivativesAttribution:
                description: If true, derivatives must give credit to the original work
                type: boolean
              derivativesReciprocal:
                description: If true, derivatives must have the exact same terms
                type: boolean
              expiration:
                description: The expiration period of the license
                type: number
              royaltyPolicy:
                description: The address of the royalty policy contract
                type: string
              transferable:
                description: >-
                  If false, the License Token cannot be transferred once it is
                  minted to a recipient address
                type: boolean
              uri:
                description: >-
                  URI containing additional license terms, will be overridden by
                  the license terms in the metadata
                type: string
            required:
              - commercialAttribution
              - commercialRevCeiling
              - commercialRevShare
              - commercialUse
              - commercializerChecker
              - commercializerCheckerData
              - currency
              - defaultMintingFee
              - derivativeRevCeiling
              - derivativesAllowed
              - derivativesApproval
              - derivativesAttribution
              - derivativesReciprocal
              - expiration
              - royaltyPolicy
              - transferable
              - uri
            type: object
        required:
          - id
          - terms
        type: object
      type: array

````