> ## Documentation Index
> Fetch the complete documentation index at: https://crossmint-devin-1787949784-wallet-docs-two-concept-model.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Wallet

> Creates a new wallet of specified type. If called with an idempotency key or for a user who already has a wallet, returns existing wallet. When owner is provided, subsequent calls with the same owner will return the existing wallet. Supports both custodial and non-custodial wallet types.

**API scope required**: `wallets.create`



## OpenAPI

````yaml post /2025-06-09/wallets
openapi: 3.0.0
info:
  contact:
    email: support@crossmint.com
    name: Crossmint Support
    url: https://www.crossmint.com
  description: Crossmint Wallets API
  title: Crossmint Wallets 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:
  /2025-06-09/wallets:
    post:
      summary: Create Wallet
      description: >-
        Creates a new wallet of specified type. If called with an idempotency
        key or for a user who already has a wallet, returns existing wallet.
        When owner is provided, subsequent calls with the same owner will return
        the existing wallet. Supports both custodial and non-custodial wallet
        types.


        **API scope required**: `wallets.create`
      operationId: WalletsV2025Controller-createWallet-2
      parameters:
        - description: API key required for authentication
          in: header
          name: X-API-KEY
          required: true
          schema:
            type: string
        - description: Unique key to prevent duplicate wallet creation
          in: header
          name: x-idempotency-key
          required: false
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWalletV2025DTOClass'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV2025ResponseDTOClass'
          description: >-
            Returns an existing wallet (200) if one already exists for the
            provided owner or idempotencyKey, or creates and returns a new
            wallet (201). The response includes the wallet details and whether
            it was newly created.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
          description: >-
            Returns an error if a wallet with the specified creation seed and
            signer configuration already exists
components:
  schemas:
    CreateWalletV2025DTOClass:
      anyOf:
        - description: Aptos wallet creation input
          properties:
            chainType:
              enum:
                - aptos
              type: string
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
            type:
              default: mpc
              enum:
                - mpc
              type: string
          required:
            - chainType
          title: Aptos wallet creation input
          type: object
        - description: EVM MPC wallet creation input
          properties:
            chainType:
              enum:
                - evm
              type: string
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
            type:
              enum:
                - mpc
              type: string
          required:
            - chainType
            - type
          title: EVM MPC wallet creation input
          type: object
        - description: EVM smart wallet creation input
          properties:
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              enum:
                - evm
              type: string
            config:
              additionalProperties: false
              properties:
                adminSigner:
                  description: >-
                    The admin signer for the wallet. To configure more than one
                    recovery signer, use `recovery` instead.
                  oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: >-
                        Configuration for a WebAuthn/Passkey signer that uses
                        public key credentials for authentication
                      example:
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        type: passkey
                      properties:
                        id:
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                          type: string
                        name:
                          description: Human-readable name for the passkey
                          type: string
                        publicKey:
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                          properties:
                            x:
                              description: >-
                                X coordinate of the public key as a decimal
                                string
                              type: string
                            'y':
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                          type: string
                      required:
                        - id
                        - name
                        - publicKey
                        - type
                      title: Passkey Signer
                      type: object
                creationSeed:
                  description: >-
                    The unique wallet seed. By default, the seed is randomly
                    generated.
                  example: '0'
                  pattern: ^\d+$
                  type: string
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  items:
                    properties:
                      approver:
                        description: >-
                          The recovery signer that authorizes this operation.
                          Required when the wallet has multiple recovery
                          signers.
                        example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                        title: Signer Locator
                        type: string
                      deployImmediately:
                        description: >-
                          If true, returns a transaction to register the signer
                          in the wallet. If false (default), it generates a
                          signature and the signer will be registered on the
                          following transaction.
                        type: boolean
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                        type: string
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        example:
                          spendingLimit:
                            amount: '10'
                            interval: 86400
                          tokenLocator: base-sepolia:usdc
                          type: transfer
                        items:
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                            tokenLocator: stellar:usdc
                            type: transfer
                          properties:
                            recipients:
                              items:
                                type: string
                              type: array
                            spendingLimit:
                              properties:
                                amount:
                                  type: string
                                interval:
                                  maximum: 9007199254740991
                                  minimum: 1
                                  type: integer
                              required:
                                - amount
                              type: object
                            tokenLocator:
                              type: string
                            type:
                              enum:
                                - transfer
                              type: string
                          required:
                            - tokenLocator
                            - type
                          title: Transfer
                          type: object
                        type: array
                      signer:
                        anyOf:
                          - description: >-
                              A signer locator that can be either a of format
                              '<signerAddress>' for external wallet type signers
                              or '<signerType>:<signerIdentifier>'
                            example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                            title: Signer Locator
                            type: string
                          - oneOf:
                              - description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                example:
                                  type: api-key
                                properties:
                                  type:
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                    type: string
                                required:
                                  - type
                                title: API Key Signer
                                type: object
                              - description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                example:
                                  name: my-device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  type: device
                                properties:
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                  publicKey:
                                    description: The p256 public key of the device signer
                                    properties:
                                      x:
                                        description: The x coordinate of the p256 public key
                                        type: string
                                      'y':
                                        description: The y coordinate of the p256 public key
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                    type: string
                                required:
                                  - publicKey
                                  - type
                                title: Device Signer
                                type: object
                              - description: A server-managed blockchain signer
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: server
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                    type: string
                                  type:
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                    type: string
                                required:
                                  - address
                                  - type
                                title: Server Signer
                                type: object
                              - description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                properties:
                                  email:
                                    description: The email address for the signer
                                    type: string
                                  type:
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                    type: string
                                required:
                                  - email
                                  - type
                                title: Email Signer
                                type: object
                              - description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: external-wallet
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                    type: string
                                  type:
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                    type: string
                                required:
                                  - address
                                  - type
                                title: External Wallet Signer
                                type: object
                              - description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                example:
                                  phone: '+1234567890'
                                  type: phone
                                properties:
                                  phone:
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                    type: string
                                  type:
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                    type: string
                                required:
                                  - phone
                                  - type
                                title: Phone Signer
                                type: object
                              - description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                example:
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                                  type: passkey
                                properties:
                                  id:
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                    type: string
                                  name:
                                    description: Human-readable name for the passkey
                                    type: string
                                  publicKey:
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                    properties:
                                      x:
                                        description: >-
                                          X coordinate of the public key as a
                                          decimal string
                                        type: string
                                      'y':
                                        description: >-
                                          Y coordinate of the public key as a
                                          decimal string
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                    type: string
                                required:
                                  - id
                                  - name
                                  - publicKey
                                  - type
                                title: Passkey Signer
                                type: object
                    required:
                      - signer
                    type: object
                  type: array
                recovery:
                  description: >-
                    The recovery signers of the wallet (up to 32). Each one can
                    independently administer and recover the wallet.
                  items:
                    oneOf:
                      - description: >-
                          A custodial signer provided by Crossmint and backed by
                          our secure infrastructure. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        example:
                          type: api-key
                        properties:
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - type
                        title: API Key Signer
                        type: object
                      - description: A server-managed blockchain signer
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: server
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - type
                        title: Server Signer
                        type: object
                      - description: >-
                          An email-based signer that can be used to sign
                          transactions
                        properties:
                          email:
                            description: The email address for the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - email
                          - type
                        title: Email Signer
                        type: object
                      - description: >-
                          An external wallet that can be used to sign
                          transactions
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: external-wallet
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - type
                        title: External Wallet Signer
                        type: object
                      - description: >-
                          An phone-based signer that can be used to sign
                          transactions
                        example:
                          phone: '+1234567890'
                          type: phone
                        properties:
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                      - description: >-
                          Configuration for a WebAuthn/Passkey signer that uses
                          public key credentials for authentication
                        example:
                          id: cWtP7gmZbd98HbKUuGXx5Q
                          name: hgranger
                          publicKey:
                            x: >-
                              38035223810536273945556366218149112558607829411547667975304293530457502824247
                            'y': >-
                              91117823763706733837104303008228095481082989039135234750508288790583476078729
                          type: passkey
                        properties:
                          id:
                            description: >-
                              Credential ID from the WebAuthn registration
                              response
                            type: string
                          name:
                            description: Human-readable name for the passkey
                            type: string
                          publicKey:
                            description: >-
                              The public key coordinates from the WebAuthn
                              credential
                            properties:
                              x:
                                description: >-
                                  X coordinate of the public key as a decimal
                                  string
                                type: string
                              'y':
                                description: >-
                                  Y coordinate of the public key as a decimal
                                  string
                                type: string
                            required:
                              - x
                              - 'y'
                            type: object
                          type:
                            description: Identifier for the Passkey signer type
                            enum:
                              - passkey
                            type: string
                        required:
                          - id
                          - name
                          - publicKey
                          - type
                        title: Passkey Signer
                        type: object
                  maxItems: 32
                  minItems: 1
                  type: array
              type: object
            owner:
              type: string
            type:
              default: smart
              enum:
                - smart
              type: string
          required:
            - chainType
            - config
          title: EVM smart wallet creation input
          type: object
        - description: Solana MPC wallet creation input
          properties:
            chainType:
              enum:
                - solana
              type: string
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
            type:
              enum:
                - mpc
              type: string
          required:
            - chainType
            - type
          title: Solana MPC wallet creation input
          type: object
        - description: Solana smart wallet creation input
          properties:
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              enum:
                - solana
              type: string
            config:
              additionalProperties: false
              properties:
                adminSigner:
                  description: >-
                    @deprecated Use `recovery` instead. The admin signer for the
                    wallet. Mutually exclusive with `recovery`.
                  oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  items:
                    description: Parameters for creating a Solana delegated signer
                    properties:
                      approver:
                        description: >-
                          The recovery signer that authorizes this operation.
                          Required when the wallet has multiple recovery
                          signers.
                        example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                        title: Signer Locator
                        type: string
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                        type: string
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        example:
                          spendingLimit:
                            amount: '1'
                          tokenLocator: solana:sol
                          type: transfer
                        items:
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                            tokenLocator: stellar:usdc
                            type: transfer
                          properties:
                            recipients:
                              items:
                                type: string
                              type: array
                            spendingLimit:
                              properties:
                                amount:
                                  type: string
                                interval:
                                  maximum: 9007199254740991
                                  minimum: 1
                                  type: integer
                              required:
                                - amount
                              type: object
                            tokenLocator:
                              type: string
                            type:
                              enum:
                                - transfer
                              type: string
                          required:
                            - tokenLocator
                            - type
                          title: Transfer
                          type: object
                        type: array
                      signer:
                        anyOf:
                          - description: >-
                              A signer locator that can be either a of format
                              '<signerAddress>' for external wallet type signers
                              or '<signerType>:<signerIdentifier>'
                            example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                            title: Signer Locator
                            type: string
                          - oneOf:
                              - description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                example:
                                  type: api-key
                                properties:
                                  type:
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                    type: string
                                required:
                                  - type
                                title: API Key Signer
                                type: object
                              - description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                example:
                                  name: my-device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  type: device
                                properties:
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                  publicKey:
                                    description: The p256 public key of the device signer
                                    properties:
                                      x:
                                        description: The x coordinate of the p256 public key
                                        type: string
                                      'y':
                                        description: The y coordinate of the p256 public key
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                    type: string
                                required:
                                  - publicKey
                                  - type
                                title: Device Signer
                                type: object
                              - description: A server-managed blockchain signer
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: server
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                    type: string
                                  type:
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                    type: string
                                required:
                                  - address
                                  - type
                                title: Server Signer
                                type: object
                              - description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                properties:
                                  email:
                                    description: The email address for the signer
                                    type: string
                                  type:
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                    type: string
                                required:
                                  - email
                                  - type
                                title: Email Signer
                                type: object
                              - description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: external-wallet
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                    type: string
                                  type:
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                    type: string
                                required:
                                  - address
                                  - type
                                title: External Wallet Signer
                                type: object
                              - description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                example:
                                  phone: '+1234567890'
                                  type: phone
                                properties:
                                  phone:
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                    type: string
                                  type:
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                    type: string
                                required:
                                  - phone
                                  - type
                                title: Phone Signer
                                type: object
                              - description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                example:
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                                  type: passkey
                                properties:
                                  id:
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                    type: string
                                  name:
                                    description: Human-readable name for the passkey
                                    type: string
                                  publicKey:
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                    properties:
                                      x:
                                        description: >-
                                          X coordinate of the public key as a
                                          decimal string
                                        type: string
                                      'y':
                                        description: >-
                                          Y coordinate of the public key as a
                                          decimal string
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                    type: string
                                required:
                                  - id
                                  - name
                                  - publicKey
                                  - type
                                title: Passkey Signer
                                type: object
                    required:
                      - signer
                    title: Solana
                    type: object
                  type: array
                recovery:
                  description: >-
                    The recovery signers of the wallet: a list of recovery
                    signers that can each authorize on their own. Mutually
                    exclusive with `adminSigner`. A wallet supports up to 8
                    combined admin and delegated signers.
                  items:
                    oneOf:
                      - description: >-
                          A custodial signer provided by Crossmint and backed by
                          our secure infrastructure. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        example:
                          type: api-key
                        properties:
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - type
                        title: API Key Signer
                        type: object
                      - description: A server-managed blockchain signer
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: server
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - type
                        title: Server Signer
                        type: object
                      - description: >-
                          An email-based signer that can be used to sign
                          transactions
                        properties:
                          email:
                            description: The email address for the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - email
                          - type
                        title: Email Signer
                        type: object
                      - description: >-
                          An external wallet that can be used to sign
                          transactions
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: external-wallet
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - type
                        title: External Wallet Signer
                        type: object
                      - description: >-
                          An phone-based signer that can be used to sign
                          transactions
                        example:
                          phone: '+1234567890'
                          type: phone
                        properties:
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                  minItems: 1
                  type: array
              type: object
            owner:
              type: string
            type:
              default: smart
              enum:
                - smart
              type: string
          required:
            - chainType
            - config
          title: Solana smart wallet creation input
          type: object
        - description: Stellar wallet creation input
          properties:
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              enum:
                - stellar
              type: string
            config:
              additionalProperties: false
              properties:
                adminSigner:
                  description: >-
                    The admin signer for the wallet. To configure more than one
                    recovery signer, use `recovery` instead.
                  oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  items:
                    description: Parameters for creating a Stellar delegated signer
                    properties:
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        format: date-time
                        pattern: >-
                          ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                        type: string
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        example:
                          spendingLimit:
                            amount: '100'
                          tokenLocator: stellar:usdc
                          type: transfer
                        items:
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                            tokenLocator: stellar:usdc
                            type: transfer
                          properties:
                            recipients:
                              items:
                                type: string
                              type: array
                            spendingLimit:
                              properties:
                                amount:
                                  type: string
                                interval:
                                  maximum: 9007199254740991
                                  minimum: 1
                                  type: integer
                              required:
                                - amount
                              type: object
                            tokenLocator:
                              type: string
                            type:
                              enum:
                                - transfer
                              type: string
                          required:
                            - tokenLocator
                            - type
                          title: Transfer
                          type: object
                        type: array
                      signer:
                        anyOf:
                          - description: >-
                              A signer locator that can be either a of format
                              '<signerAddress>' for external wallet type signers
                              or '<signerType>:<signerIdentifier>'
                            example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                            title: Signer Locator
                            type: string
                          - oneOf:
                              - description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                example:
                                  type: api-key
                                properties:
                                  type:
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                    type: string
                                required:
                                  - type
                                title: API Key Signer
                                type: object
                              - description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                example:
                                  name: my-device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  type: device
                                properties:
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                  publicKey:
                                    description: The p256 public key of the device signer
                                    properties:
                                      x:
                                        description: The x coordinate of the p256 public key
                                        type: string
                                      'y':
                                        description: The y coordinate of the p256 public key
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                    type: string
                                required:
                                  - publicKey
                                  - type
                                title: Device Signer
                                type: object
                              - description: A server-managed blockchain signer
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: server
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                    type: string
                                  type:
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                    type: string
                                required:
                                  - address
                                  - type
                                title: Server Signer
                                type: object
                              - description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                properties:
                                  email:
                                    description: The email address for the signer
                                    type: string
                                  type:
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                    type: string
                                required:
                                  - email
                                  - type
                                title: Email Signer
                                type: object
                              - description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                example:
                                  address: '0x1234567890123456789012345678901234567890'
                                  type: external-wallet
                                properties:
                                  address:
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                    type: string
                                  type:
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                    type: string
                                required:
                                  - address
                                  - type
                                title: External Wallet Signer
                                type: object
                              - description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                example:
                                  phone: '+1234567890'
                                  type: phone
                                properties:
                                  phone:
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                    type: string
                                  type:
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                    type: string
                                required:
                                  - phone
                                  - type
                                title: Phone Signer
                                type: object
                              - description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                example:
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                                  type: passkey
                                properties:
                                  id:
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                    type: string
                                  name:
                                    description: Human-readable name for the passkey
                                    type: string
                                  publicKey:
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                    properties:
                                      x:
                                        description: >-
                                          X coordinate of the public key as a
                                          decimal string
                                        type: string
                                      'y':
                                        description: >-
                                          Y coordinate of the public key as a
                                          decimal string
                                        type: string
                                    required:
                                      - x
                                      - 'y'
                                    type: object
                                  type:
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                    type: string
                                required:
                                  - id
                                  - name
                                  - publicKey
                                  - type
                                title: Passkey Signer
                                type: object
                    required:
                      - signer
                    title: Stellar
                    type: object
                  type: array
                plugins:
                  default: []
                  description: Optional array of plugins to be used for the wallet
                  example: CCPJPJGL2GJFOYMZUDBINNUADGK2KMGIB6KQAOQAOI4REWAHLBWUHLXQ
                  items:
                    type: string
                  type: array
                recovery:
                  description: >-
                    The recovery signers of the wallet. Each one can
                    independently administer and recover the wallet. A wallet
                    supports up to 8 combined admin and delegated signers.
                  items:
                    oneOf:
                      - description: >-
                          A custodial signer provided by Crossmint and backed by
                          our secure infrastructure. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        example:
                          type: api-key
                        properties:
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - type
                        title: API Key Signer
                        type: object
                      - description: A server-managed blockchain signer
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: server
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - type
                        title: Server Signer
                        type: object
                      - description: >-
                          An email-based signer that can be used to sign
                          transactions
                        properties:
                          email:
                            description: The email address for the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - email
                          - type
                        title: Email Signer
                        type: object
                      - description: >-
                          An external wallet that can be used to sign
                          transactions
                        example:
                          address: '0x1234567890123456789012345678901234567890'
                          type: external-wallet
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - type
                        title: External Wallet Signer
                        type: object
                      - description: >-
                          An phone-based signer that can be used to sign
                          transactions
                        example:
                          phone: '+1234567890'
                          type: phone
                        properties:
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                  minItems: 1
                  type: array
              type: object
            owner:
              type: string
            type:
              default: smart
              enum:
                - smart
              type: string
          required:
            - chainType
            - config
          title: Stellar wallet creation input
          type: object
        - description: Sui wallet creation input
          properties:
            chainType:
              enum:
                - sui
              type: string
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
            type:
              default: mpc
              enum:
                - mpc
              type: string
          required:
            - chainType
          title: Sui wallet creation input
          type: object
    WalletV2025ResponseDTOClass:
      description: Complete wallet configuration including type-specific settings
      oneOf:
        - properties:
            address:
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
              type: string
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              description: The blockchain type of the wallet
              enum:
                - aptos
              type: string
            config:
              description: Aptos wallet type specific configuration settings
            createdAt:
              anyOf:
                - description: ISO 8601 formatted timestamp
                  type: number
                - type: string
              description: ISO timestamp of when the wallet was created
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
              type: string
            type:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              example: smart
              type: string
          required:
            - address
            - chainType
            - type
          title: Aptos wallet output
          type: object
        - properties:
            address:
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
              type: string
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              description: The blockchain type of the wallet
              enum:
                - evm
              type: string
            config:
              description: EVM wallet type specific configuration settings
              properties:
                adminSigner:
                  description: >-
                    The first admin signer of the wallet. See `recovery` for the
                    full list.
                  oneOf:
                    - description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      properties:
                        address:
                          anyOf:
                            - description: A base58-encoded Solana public key address
                              type: string
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: API Key Signer
                      type: object
                    - description: Configuration for a phone signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        locator:
                          description: The locator of the signer
                          type: string
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - address
                        - locator
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: Configuration for a server signer
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: Server Signer
                      type: object
                    - description: Configuration for an email signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - address
                        - email
                        - locator
                        - type
                      title: Email Signer
                      type: object
                    - description: Configuration for an external wallet signer
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        Response schema for a registered Passkey signer
                        including validator contract details
                      example:
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        type: passkey
                        validatorContractVersion: 0.2.0
                      properties:
                        id:
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                          type: string
                        locator:
                          description: Unique identifier for locating this passkey signer
                          type: string
                        name:
                          description: Human-readable name for the passkey
                          type: string
                        publicKey:
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                          properties:
                            x:
                              description: >-
                                X coordinate of the public key as a decimal
                                string
                              type: string
                            'y':
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                          type: string
                        validatorContractVersion:
                          description: ERC-7579 webAuthn validator contract version
                          type: string
                      required:
                        - id
                        - locator
                        - name
                        - publicKey
                        - type
                        - validatorContractVersion
                      title: Passkey Signer
                      type: object
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  items:
                    oneOf:
                      - description: >-
                          Configuration for a custodial signer managed by
                          Crossmint. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        properties:
                          address:
                            anyOf:
                              - description: A base58-encoded Solana public key address
                                type: string
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The blockchain address of the custodial signer
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: API Key Signer
                        type: object
                      - description: Configuration for a device signer
                        properties:
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          name:
                            description: Optional human-readable name for the device signer
                            type: string
                          publicKey:
                            description: The p256 public key of the device signer
                            properties:
                              x:
                                description: The x coordinate of the p256 public key
                                type: string
                              'y':
                                description: The y coordinate of the p256 public key
                                type: string
                            required:
                              - x
                              - 'y'
                            type: object
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for device signer type
                            enum:
                              - device
                            type: string
                        required:
                          - locator
                          - publicKey
                          - type
                        title: Device Signer
                        type: object
                      - description: Configuration for a phone signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - address
                          - locator
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                      - description: Configuration for a server signer
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: Server Signer
                        type: object
                      - description: Configuration for an email signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          email:
                            description: The email address for the signer
                            type: string
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - address
                          - email
                          - locator
                          - type
                        title: Email Signer
                        type: object
                      - description: Configuration for an external wallet signer
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: External Wallet Signer
                        type: object
                      - description: >-
                          Response schema for a registered Passkey signer
                          including validator contract details
                        properties:
                          chains:
                            additionalProperties: true
                            description: Per-chain configuration for the delegated signer
                            type: object
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          id:
                            description: >-
                              Credential ID from the WebAuthn registration
                              response
                            type: string
                          locator:
                            description: Unique identifier for locating this passkey signer
                            type: string
                          name:
                            description: Human-readable name for the passkey
                            type: string
                          publicKey:
                            description: >-
                              The public key coordinates from the WebAuthn
                              credential
                            properties:
                              x:
                                description: >-
                                  X coordinate of the public key as a decimal
                                  string
                                type: string
                              'y':
                                description: >-
                                  Y coordinate of the public key as a decimal
                                  string
                                type: string
                            required:
                              - x
                              - 'y'
                            type: object
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            items: {}
                            type: array
                          type:
                            description: Identifier for the Passkey signer type
                            enum:
                              - passkey
                            type: string
                          validatorContractVersion:
                            description: ERC-7579 webAuthn validator contract version
                            type: string
                        required:
                          - id
                          - locator
                          - name
                          - publicKey
                          - type
                          - validatorContractVersion
                        title: Passkey Signer
                        type: object
                  type: array
                recovery:
                  description: >-
                    The recovery signers of the wallet. Each one can
                    independently administer the wallet.
                  items:
                    oneOf:
                      - description: >-
                          Configuration for a custodial signer managed by
                          Crossmint. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        properties:
                          address:
                            anyOf:
                              - description: A base58-encoded Solana public key address
                                type: string
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The blockchain address of the custodial signer
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: API Key Signer
                        type: object
                      - description: Configuration for a phone signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          locator:
                            description: The locator of the signer
                            type: string
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - address
                          - locator
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                      - description: Configuration for a server signer
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: Server Signer
                        type: object
                      - description: Configuration for an email signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          email:
                            description: The email address for the signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - address
                          - email
                          - locator
                          - type
                        title: Email Signer
                        type: object
                      - description: Configuration for an external wallet signer
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: External Wallet Signer
                        type: object
                      - description: >-
                          Response schema for a registered Passkey signer
                          including validator contract details
                        example:
                          id: cWtP7gmZbd98HbKUuGXx5Q
                          locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                          name: hgranger
                          publicKey:
                            x: >-
                              38035223810536273945556366218149112558607829411547667975304293530457502824247
                            'y': >-
                              91117823763706733837104303008228095481082989039135234750508288790583476078729
                          type: passkey
                          validatorContractVersion: 0.2.0
                        properties:
                          id:
                            description: >-
                              Credential ID from the WebAuthn registration
                              response
                            type: string
                          locator:
                            description: Unique identifier for locating this passkey signer
                            type: string
                          name:
                            description: Human-readable name for the passkey
                            type: string
                          publicKey:
                            description: >-
                              The public key coordinates from the WebAuthn
                              credential
                            properties:
                              x:
                                description: >-
                                  X coordinate of the public key as a decimal
                                  string
                                type: string
                              'y':
                                description: >-
                                  Y coordinate of the public key as a decimal
                                  string
                                type: string
                            required:
                              - x
                              - 'y'
                            type: object
                          type:
                            description: Identifier for the Passkey signer type
                            enum:
                              - passkey
                            type: string
                          validatorContractVersion:
                            description: ERC-7579 webAuthn validator contract version
                            type: string
                        required:
                          - id
                          - locator
                          - name
                          - publicKey
                          - type
                          - validatorContractVersion
                        title: Passkey Signer
                        type: object
                  type: array
              required:
                - adminSigner
                - recovery
              type: object
            createdAt:
              anyOf:
                - description: ISO 8601 formatted timestamp
                  type: number
                - type: string
              description: ISO timestamp of when the wallet was created
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
              type: string
            type:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              example: smart
              type: string
          required:
            - address
            - chainType
            - type
          title: EVM wallet output
          type: object
        - properties:
            address:
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
              type: string
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              description: The blockchain type of the wallet
              enum:
                - solana
              type: string
            config:
              description: Solana wallet type specific configuration settings
              properties:
                adminSigner:
                  description: >-
                    @deprecated Use `recovery` instead. The wallet's first admin
                    signer.
                  oneOf:
                    - description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      properties:
                        address:
                          anyOf:
                            - description: A base58-encoded Solana public key address
                              type: string
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: API Key Signer
                      type: object
                    - description: Configuration for a phone signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        locator:
                          description: The locator of the signer
                          type: string
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - address
                        - locator
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: Configuration for a server signer
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: Server Signer
                      type: object
                    - description: Configuration for an email signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - address
                        - email
                        - locator
                        - type
                      title: Email Signer
                      type: object
                    - description: Configuration for an external wallet signer
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: External Wallet Signer
                      type: object
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  items:
                    allOf:
                      - description: Response schema for a registered signer
                        oneOf:
                          - description: >-
                              Configuration for a custodial signer managed by
                              Crossmint. Contact sales
                              (https://www.crossmint.com/contact/sales) for
                              access.
                            properties:
                              address:
                                anyOf:
                                  - description: A base58-encoded Solana public key address
                                    type: string
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for API key signer type
                                enum:
                                  - api-key
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: API Key Signer
                            type: object
                          - description: Configuration for a device signer
                            properties:
                              locator:
                                description: The locator of the signer
                                type: string
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                              publicKey:
                                description: The p256 public key of the device signer
                                properties:
                                  x:
                                    description: The x coordinate of the p256 public key
                                    type: string
                                  'y':
                                    description: The y coordinate of the p256 public key
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                type: object
                              type:
                                description: Identifier for device signer type
                                enum:
                                  - device
                                type: string
                            required:
                              - locator
                              - publicKey
                              - type
                            title: Device Signer
                            type: object
                          - description: Configuration for a phone signer
                            properties:
                              address:
                                anyOf:
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The address of the signer
                              locator:
                                description: The locator of the signer
                                type: string
                              phone:
                                description: The phone number for the signer in E164 format
                                type: string
                              type:
                                description: Identifier for phone signer type
                                enum:
                                  - phone
                                type: string
                            required:
                              - address
                              - locator
                              - phone
                              - type
                            title: Phone Signer
                            type: object
                          - description: Configuration for a server signer
                            properties:
                              address:
                                description: The blockchain address of the server signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for server signer type
                                enum:
                                  - server
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: Server Signer
                            type: object
                          - description: Configuration for an email signer
                            properties:
                              address:
                                anyOf:
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The address of the signer
                              email:
                                description: The email address for the signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for email signer type
                                enum:
                                  - email
                                type: string
                            required:
                              - address
                              - email
                              - locator
                              - type
                            title: Email Signer
                            type: object
                          - description: Configuration for an external wallet signer
                            properties:
                              address:
                                description: The blockchain address of the external wallet
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for external wallet signer type
                                enum:
                                  - external-wallet
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: External Wallet Signer
                            type: object
                          - description: >-
                              Response schema for a registered Passkey signer
                              including validator contract details
                            example:
                              id: cWtP7gmZbd98HbKUuGXx5Q
                              locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                              name: hgranger
                              publicKey:
                                x: >-
                                  38035223810536273945556366218149112558607829411547667975304293530457502824247
                                'y': >-
                                  91117823763706733837104303008228095481082989039135234750508288790583476078729
                              type: passkey
                              validatorContractVersion: 0.2.0
                            properties:
                              id:
                                description: >-
                                  Credential ID from the WebAuthn registration
                                  response
                                type: string
                              locator:
                                description: >-
                                  Unique identifier for locating this passkey
                                  signer
                                type: string
                              name:
                                description: Human-readable name for the passkey
                                type: string
                              publicKey:
                                description: >-
                                  The public key coordinates from the WebAuthn
                                  credential
                                properties:
                                  x:
                                    description: >-
                                      X coordinate of the public key as a
                                      decimal string
                                    type: string
                                  'y':
                                    description: >-
                                      Y coordinate of the public key as a
                                      decimal string
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                type: object
                              type:
                                description: Identifier for the Passkey signer type
                                enum:
                                  - passkey
                                type: string
                              validatorContractVersion:
                                description: ERC-7579 webAuthn validator contract version
                                type: string
                            required:
                              - id
                              - locator
                              - name
                              - publicKey
                              - type
                              - validatorContractVersion
                            title: Passkey Signer
                            type: object
                      - properties:
                          expiresAt:
                            anyOf:
                              - description: ISO 8601 formatted timestamp
                                type: number
                              - type: string
                            description: The expiry date of the signer in ISO 8601 format
                          scopes:
                            description: >-
                              Optional array of scopes restricting the signer's
                              capabilities
                            example:
                              spendingLimit:
                                amount: '1'
                              tokenLocator: solana:sol
                              type: transfer
                            items:
                              description: >-
                                Scope to transfer tokens with optional spending
                                limits and recipient restrictions
                              example:
                                recipients:
                                  - >-
                                    GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                                spendingLimit:
                                  amount: '100'
                                  interval: 86400
                                tokenLocator: stellar:usdc
                                type: transfer
                              properties:
                                recipients:
                                  items:
                                    type: string
                                  type: array
                                spendingLimit:
                                  properties:
                                    amount:
                                      type: string
                                    interval:
                                      maximum: 9007199254740991
                                      minimum: 1
                                      type: integer
                                  required:
                                    - amount
                                  type: object
                                tokenLocator:
                                  type: string
                                type:
                                  enum:
                                    - transfer
                                  type: string
                              required:
                                - tokenLocator
                                - type
                              title: Transfer
                              type: object
                            type: array
                          transaction:
                            description: The transaction for the signer
                            properties:
                              approvals:
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                                properties:
                                  pending:
                                    description: List of pending signatures
                                    items:
                                      anyOf:
                                        - description: >-
                                            Approval entry for a quorum (multisig)
                                            admin signer
                                          properties:
                                            quorumApprovals:
                                              description: >-
                                                Per-member progress of an m-of-n quorum
                                                signer
                                              properties:
                                                pending:
                                                  description: >-
                                                    Quorum members that have not yet
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: >-
                                                          The message that this member needs to
                                                          sign
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member that's pending approval
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                    required:
                                                      - message
                                                      - signer
                                                    type: object
                                                  type: array
                                                remaining:
                                                  description: >-
                                                    Number of member approvals still
                                                    outstanding to reach the threshold
                                                  type: number
                                                submitted:
                                                  description: >-
                                                    Quorum members that have already
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: The message that this member signed
                                                        type: string
                                                      signature:
                                                        description: The cryptographic signature
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member who submitted this signature
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                      submittedAt:
                                                        anyOf:
                                                          - description: ISO 8601 formatted timestamp
                                                            type: number
                                                          - type: string
                                                        description: When the member signature was submitted
                                                    required:
                                                      - message
                                                      - signature
                                                      - signer
                                                      - submittedAt
                                                    type: object
                                                  type: array
                                                threshold:
                                                  description: >-
                                                    Number of member approvals required to
                                                    satisfy the quorum
                                                  type: number
                                              required:
                                                - pending
                                                - remaining
                                                - submitted
                                                - threshold
                                              type: object
                                            signer:
                                              description: >-
                                                The quorum signer this approval entry
                                                belongs to
                                              properties:
                                                locator:
                                                  description: >-
                                                    The derived `quorum:<id>` locator of the
                                                    quorum signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - quorum
                                                  type: string
                                              required:
                                                - locator
                                                - type
                                              title: Quorum Signer Reference
                                              type: object
                                          required:
                                            - quorumApprovals
                                            - signer
                                          type: object
                                        - properties:
                                            message:
                                              description: The message that needs to be signed
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object that's pending
                                                approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - 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
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                    type: array
                                  required:
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                    type: number
                                  submitted:
                                    description: Record of all submitted signatures
                                    items:
                                      anyOf:
                                        - description: >-
                                            Approval entry for a quorum (multisig)
                                            admin signer
                                          properties:
                                            quorumApprovals:
                                              description: >-
                                                Per-member progress of an m-of-n quorum
                                                signer
                                              properties:
                                                pending:
                                                  description: >-
                                                    Quorum members that have not yet
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: >-
                                                          The message that this member needs to
                                                          sign
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member that's pending approval
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                    required:
                                                      - message
                                                      - signer
                                                    type: object
                                                  type: array
                                                remaining:
                                                  description: >-
                                                    Number of member approvals still
                                                    outstanding to reach the threshold
                                                  type: number
                                                submitted:
                                                  description: >-
                                                    Quorum members that have already
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: The message that this member signed
                                                        type: string
                                                      signature:
                                                        description: The cryptographic signature
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member who submitted this signature
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                      submittedAt:
                                                        anyOf:
                                                          - description: ISO 8601 formatted timestamp
                                                            type: number
                                                          - type: string
                                                        description: When the member signature was submitted
                                                    required:
                                                      - message
                                                      - signature
                                                      - signer
                                                      - submittedAt
                                                    type: object
                                                  type: array
                                                threshold:
                                                  description: >-
                                                    Number of member approvals required to
                                                    satisfy the quorum
                                                  type: number
                                              required:
                                                - pending
                                                - remaining
                                                - submitted
                                                - threshold
                                              type: object
                                            signer:
                                              description: >-
                                                The quorum signer this approval entry
                                                belongs to
                                              properties:
                                                locator:
                                                  description: >-
                                                    The derived `quorum:<id>` locator of the
                                                    quorum signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - quorum
                                                  type: string
                                              required:
                                                - locator
                                                - type
                                              title: Quorum Signer Reference
                                              type: object
                                          required:
                                            - quorumApprovals
                                            - signer
                                          type: object
                                        - properties:
                                            message:
                                              description: The message that was signed
                                              type: string
                                            metadata:
                                              description: >-
                                                Additional metadata about the signature
                                                submission
                                              properties:
                                                deviceInfo:
                                                  type: string
                                                ipAddress:
                                                  type: string
                                                userAgent:
                                                  type: string
                                              type: object
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object who submitted
                                                this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - 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
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                    type: array
                                required:
                                  - pending
                                  - submitted
                                type: object
                              chainType:
                                enum:
                                  - solana
                                type: string
                              completedAt:
                                anyOf:
                                  - description: ISO 8601 formatted timestamp
                                    type: number
                                  - type: string
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                              createdAt:
                                anyOf:
                                  - description: ISO 8601 formatted timestamp
                                    type: number
                                  - type: string
                                description: ISO timestamp when the transaction was created
                              error:
                                anyOf:
                                  - properties:
                                      logs: {}
                                      message:
                                        type: string
                                      reason:
                                        enum:
                                          - program_error
                                        type: string
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                  - properties:
                                      message:
                                        type: string
                                      reason:
                                        anyOf:
                                          - enum:
                                              - build_failed
                                            type: string
                                          - enum:
                                              - failed_to_land_on_chain
                                            type: string
                                          - enum:
                                              - sanctioned_wallet_address
                                            type: string
                                          - enum:
                                              - unknown
                                            type: string
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                  - properties:
                                      message:
                                        type: string
                                      reason:
                                        enum:
                                          - execution_reverted
                                        type: string
                                      revert:
                                        properties:
                                          explorerLink:
                                            type: string
                                          reason:
                                            type: string
                                          reasonData:
                                            anyOf:
                                              - additionalProperties: true
                                                type: object
                                              - type: string
                                          simulationLink:
                                            type: string
                                          type:
                                            anyOf:
                                              - enum:
                                                  - contract_call
                                                type: string
                                              - enum:
                                                  - wallet_authorization
                                                type: string
                                              - enum:
                                                  - wallet_deployment
                                                type: string
                                        required:
                                          - reason
                                          - type
                                        type: object
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                              fees:
                                description: >-
                                  Transaction fee information including actual
                                  transaction fees, billed amounts, and billing
                                  status
                                properties:
                                  actual: {}
                                  billed:
                                    properties:
                                      usd:
                                        type: number
                                    required:
                                      - usd
                                    type: object
                                  billing:
                                    properties:
                                      status:
                                        enum:
                                          - failed
                                          - pending
                                          - settled
                                        type: string
                                    required:
                                      - status
                                    type: object
                                  estimate: {}
                                  mode:
                                    enum:
                                      - project
                                      - user-fungible
                                      - user-native
                                    type: string
                                required:
                                  - mode
                                type: object
                              id:
                                description: Unique identifier for the transaction
                                type: string
                              onChain:
                                properties:
                                  explorerLink:
                                    type: string
                                  lastValidBlockHeight:
                                    type: number
                                  proxiedTxId:
                                    type: string
                                  transaction:
                                    type: string
                                  txId:
                                    type: string
                                required:
                                  - transaction
                                type: object
                              sendParams:
                                properties:
                                  params:
                                    description: >-
                                      The parameters for the send token
                                      transaction
                                    properties:
                                      amount:
                                        description: The amount of the token to send
                                        type: string
                                      recipient:
                                        description: The recipient locator for the token
                                        type: string
                                      recipientAddress:
                                        description: The recipient address for the token
                                        type: string
                                    required:
                                      - recipient
                                      - recipientAddress
                                    type: object
                                  token:
                                    description: The token locator that's being sent
                                    type: string
                                required:
                                  - params
                                  - token
                                type: object
                              status:
                                description: Current status of the transaction
                                enum:
                                  - awaiting-approval
                                  - failed
                                  - pending
                                  - success
                                type: string
                              walletType:
                                enum:
                                  - smart
                                type: string
                            required:
                              - chainType
                              - createdAt
                              - id
                              - onChain
                              - status
                              - walletType
                            type: object
                        type: object
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
                    title: Solana Delegated Signer Response
                  type: array
                recovery:
                  description: >-
                    Every admin signer of the wallet; each of them can authorize
                    on its own.
                  items:
                    oneOf:
                      - description: >-
                          Configuration for a custodial signer managed by
                          Crossmint. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        properties:
                          address:
                            anyOf:
                              - description: A base58-encoded Solana public key address
                                type: string
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The blockchain address of the custodial signer
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: API Key Signer
                        type: object
                      - description: Configuration for a phone signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          locator:
                            description: The locator of the signer
                            type: string
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - address
                          - locator
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                      - description: Configuration for a server signer
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: Server Signer
                        type: object
                      - description: Configuration for an email signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          email:
                            description: The email address for the signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - address
                          - email
                          - locator
                          - type
                        title: Email Signer
                        type: object
                      - description: Configuration for an external wallet signer
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: External Wallet Signer
                        type: object
                  type: array
              required:
                - adminSigner
                - recovery
              type: object
            createdAt:
              anyOf:
                - description: ISO 8601 formatted timestamp
                  type: number
                - type: string
              description: ISO timestamp of when the wallet was created
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
              type: string
            type:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              example: smart
              type: string
          required:
            - address
            - chainType
            - type
          title: Solana wallet output
          type: object
        - properties:
            address:
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
              type: string
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              description: The blockchain type of the wallet
              enum:
                - stellar
              type: string
            config:
              description: Stellar wallet type specific configuration settings
              properties:
                adminSigner:
                  description: >-
                    The first admin signer of the wallet. See `recovery` for the
                    full list.
                  oneOf:
                    - description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      properties:
                        address:
                          anyOf:
                            - description: A base58-encoded Solana public key address
                              type: string
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: API Key Signer
                      type: object
                    - description: Configuration for a phone signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        locator:
                          description: The locator of the signer
                          type: string
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - address
                        - locator
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: Configuration for a server signer
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: Server Signer
                      type: object
                    - description: Configuration for an email signer
                      properties:
                        address:
                          anyOf:
                            - description: An EVM address string
                              type: string
                            - type: string
                          description: The address of the signer
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - address
                        - email
                        - locator
                        - type
                      title: Email Signer
                      type: object
                    - description: Configuration for an external wallet signer
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - locator
                        - type
                      title: External Wallet Signer
                      type: object
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  items:
                    allOf:
                      - description: Response schema for a registered signer
                        oneOf:
                          - description: >-
                              Configuration for a custodial signer managed by
                              Crossmint. Contact sales
                              (https://www.crossmint.com/contact/sales) for
                              access.
                            properties:
                              address:
                                anyOf:
                                  - description: A base58-encoded Solana public key address
                                    type: string
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for API key signer type
                                enum:
                                  - api-key
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: API Key Signer
                            type: object
                          - description: Configuration for a device signer
                            properties:
                              locator:
                                description: The locator of the signer
                                type: string
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                              publicKey:
                                description: The p256 public key of the device signer
                                properties:
                                  x:
                                    description: The x coordinate of the p256 public key
                                    type: string
                                  'y':
                                    description: The y coordinate of the p256 public key
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                type: object
                              type:
                                description: Identifier for device signer type
                                enum:
                                  - device
                                type: string
                            required:
                              - locator
                              - publicKey
                              - type
                            title: Device Signer
                            type: object
                          - description: Configuration for a phone signer
                            properties:
                              address:
                                anyOf:
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The address of the signer
                              locator:
                                description: The locator of the signer
                                type: string
                              phone:
                                description: The phone number for the signer in E164 format
                                type: string
                              type:
                                description: Identifier for phone signer type
                                enum:
                                  - phone
                                type: string
                            required:
                              - address
                              - locator
                              - phone
                              - type
                            title: Phone Signer
                            type: object
                          - description: Configuration for a server signer
                            properties:
                              address:
                                description: The blockchain address of the server signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for server signer type
                                enum:
                                  - server
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: Server Signer
                            type: object
                          - description: Configuration for an email signer
                            properties:
                              address:
                                anyOf:
                                  - description: An EVM address string
                                    type: string
                                  - type: string
                                description: The address of the signer
                              email:
                                description: The email address for the signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for email signer type
                                enum:
                                  - email
                                type: string
                            required:
                              - address
                              - email
                              - locator
                              - type
                            title: Email Signer
                            type: object
                          - description: Configuration for an external wallet signer
                            properties:
                              address:
                                description: The blockchain address of the external wallet
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              type:
                                description: Identifier for external wallet signer type
                                enum:
                                  - external-wallet
                                type: string
                            required:
                              - address
                              - locator
                              - type
                            title: External Wallet Signer
                            type: object
                          - description: >-
                              Response schema for a registered Passkey signer
                              including validator contract details
                            example:
                              id: cWtP7gmZbd98HbKUuGXx5Q
                              locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                              name: hgranger
                              publicKey:
                                x: >-
                                  38035223810536273945556366218149112558607829411547667975304293530457502824247
                                'y': >-
                                  91117823763706733837104303008228095481082989039135234750508288790583476078729
                              type: passkey
                              validatorContractVersion: 0.2.0
                            properties:
                              id:
                                description: >-
                                  Credential ID from the WebAuthn registration
                                  response
                                type: string
                              locator:
                                description: >-
                                  Unique identifier for locating this passkey
                                  signer
                                type: string
                              name:
                                description: Human-readable name for the passkey
                                type: string
                              publicKey:
                                description: >-
                                  The public key coordinates from the WebAuthn
                                  credential
                                properties:
                                  x:
                                    description: >-
                                      X coordinate of the public key as a
                                      decimal string
                                    type: string
                                  'y':
                                    description: >-
                                      Y coordinate of the public key as a
                                      decimal string
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                type: object
                              type:
                                description: Identifier for the Passkey signer type
                                enum:
                                  - passkey
                                type: string
                              validatorContractVersion:
                                description: ERC-7579 webAuthn validator contract version
                                type: string
                            required:
                              - id
                              - locator
                              - name
                              - publicKey
                              - type
                              - validatorContractVersion
                            title: Passkey Signer
                            type: object
                      - properties:
                          expiresAt:
                            anyOf:
                              - description: ISO 8601 formatted timestamp
                                type: number
                              - type: string
                            description: The expiry date of the signer in ISO 8601 format
                          scopes:
                            description: >-
                              Optional array of scopes restricting the signer's
                              capabilities
                            example:
                              spendingLimit:
                                amount: '100'
                              tokenLocator: stellar:usdc
                              type: transfer
                            items:
                              description: >-
                                Scope to transfer tokens with optional spending
                                limits and recipient restrictions
                              example:
                                recipients:
                                  - >-
                                    GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                                spendingLimit:
                                  amount: '100'
                                  interval: 86400
                                tokenLocator: stellar:usdc
                                type: transfer
                              properties:
                                recipients:
                                  items:
                                    type: string
                                  type: array
                                spendingLimit:
                                  properties:
                                    amount:
                                      type: string
                                    interval:
                                      maximum: 9007199254740991
                                      minimum: 1
                                      type: integer
                                  required:
                                    - amount
                                  type: object
                                tokenLocator:
                                  type: string
                                type:
                                  enum:
                                    - transfer
                                  type: string
                              required:
                                - tokenLocator
                                - type
                              title: Transfer
                              type: object
                            type: array
                          transaction:
                            description: The transaction for the signer
                            properties:
                              approvals:
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                                properties:
                                  pending:
                                    description: List of pending signatures
                                    items:
                                      anyOf:
                                        - description: >-
                                            Approval entry for a quorum (multisig)
                                            admin signer
                                          properties:
                                            quorumApprovals:
                                              description: >-
                                                Per-member progress of an m-of-n quorum
                                                signer
                                              properties:
                                                pending:
                                                  description: >-
                                                    Quorum members that have not yet
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: >-
                                                          The message that this member needs to
                                                          sign
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member that's pending approval
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                    required:
                                                      - message
                                                      - signer
                                                    type: object
                                                  type: array
                                                remaining:
                                                  description: >-
                                                    Number of member approvals still
                                                    outstanding to reach the threshold
                                                  type: number
                                                submitted:
                                                  description: >-
                                                    Quorum members that have already
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: The message that this member signed
                                                        type: string
                                                      signature:
                                                        description: The cryptographic signature
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member who submitted this signature
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                      submittedAt:
                                                        anyOf:
                                                          - description: ISO 8601 formatted timestamp
                                                            type: number
                                                          - type: string
                                                        description: When the member signature was submitted
                                                    required:
                                                      - message
                                                      - signature
                                                      - signer
                                                      - submittedAt
                                                    type: object
                                                  type: array
                                                threshold:
                                                  description: >-
                                                    Number of member approvals required to
                                                    satisfy the quorum
                                                  type: number
                                              required:
                                                - pending
                                                - remaining
                                                - submitted
                                                - threshold
                                              type: object
                                            signer:
                                              description: >-
                                                The quorum signer this approval entry
                                                belongs to
                                              properties:
                                                locator:
                                                  description: >-
                                                    The derived `quorum:<id>` locator of the
                                                    quorum signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - quorum
                                                  type: string
                                              required:
                                                - locator
                                                - type
                                              title: Quorum Signer Reference
                                              type: object
                                          required:
                                            - quorumApprovals
                                            - signer
                                          type: object
                                        - properties:
                                            message:
                                              description: The message that needs to be signed
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object that's pending
                                                approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - 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
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                    type: array
                                  required:
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                    type: number
                                  submitted:
                                    description: Record of all submitted signatures
                                    items:
                                      anyOf:
                                        - description: >-
                                            Approval entry for a quorum (multisig)
                                            admin signer
                                          properties:
                                            quorumApprovals:
                                              description: >-
                                                Per-member progress of an m-of-n quorum
                                                signer
                                              properties:
                                                pending:
                                                  description: >-
                                                    Quorum members that have not yet
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: >-
                                                          The message that this member needs to
                                                          sign
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member that's pending approval
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                    required:
                                                      - message
                                                      - signer
                                                    type: object
                                                  type: array
                                                remaining:
                                                  description: >-
                                                    Number of member approvals still
                                                    outstanding to reach the threshold
                                                  type: number
                                                submitted:
                                                  description: >-
                                                    Quorum members that have already
                                                    submitted
                                                  items:
                                                    properties:
                                                      message:
                                                        description: The message that this member signed
                                                        type: string
                                                      signature:
                                                        description: The cryptographic signature
                                                        type: string
                                                      signer:
                                                        description: >-
                                                          The full signer object of the quorum
                                                          member who submitted this signature
                                                        oneOf:
                                                          - description: Full API Key signer object
                                                            properties:
                                                              address:
                                                                description: The address of the api key
                                                                type: string
                                                              locator:
                                                                description: The locator of the api key signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - api-key
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: API Key Signer
                                                            type: object
                                                          - description: Full Device signer object
                                                            properties:
                                                              locator:
                                                                description: The locator of the device signer
                                                                type: string
                                                              name:
                                                                description: >-
                                                                  Optional human-readable name for the
                                                                  device signer
                                                                type: string
                                                              publicKey:
                                                                description: The p256 public key of the device signer
                                                                properties:
                                                                  x:
                                                                    type: string
                                                                  'y':
                                                                    type: string
                                                                required:
                                                                  - x
                                                                  - 'y'
                                                                type: object
                                                              type:
                                                                enum:
                                                                  - device
                                                                type: string
                                                            required:
                                                              - locator
                                                              - publicKey
                                                              - type
                                                            title: Device Signer
                                                            type: object
                                                          - description: Full External Wallet signer object
                                                            properties:
                                                              address:
                                                                description: The address of the external wallet
                                                                type: string
                                                              locator:
                                                                description: >-
                                                                  The locator of the external wallet
                                                                  signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - external-wallet
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            title: External Wallet Signer
                                                            type: object
                                                          - description: Full Passkey signer object
                                                            properties:
                                                              id:
                                                                description: The ID of the passkey
                                                                type: string
                                                              locator:
                                                                description: The locator of the passkey signer
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - passkey
                                                                type: string
                                                            required:
                                                              - id
                                                              - locator
                                                              - type
                                                            title: Passkey Signer
                                                            type: object
                                                          - properties:
                                                              address:
                                                                type: string
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - server
                                                                type: string
                                                            required:
                                                              - address
                                                              - locator
                                                              - type
                                                            type: object
                                                          - 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
                                                              locator:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - email
                                                                type: string
                                                            required:
                                                              - email
                                                              - locator
                                                              - type
                                                            type: object
                                                          - properties:
                                                              locator:
                                                                type: string
                                                              phone:
                                                                type: string
                                                              type:
                                                                enum:
                                                                  - phone
                                                                type: string
                                                            required:
                                                              - locator
                                                              - phone
                                                              - type
                                                            type: object
                                                      submittedAt:
                                                        anyOf:
                                                          - description: ISO 8601 formatted timestamp
                                                            type: number
                                                          - type: string
                                                        description: When the member signature was submitted
                                                    required:
                                                      - message
                                                      - signature
                                                      - signer
                                                      - submittedAt
                                                    type: object
                                                  type: array
                                                threshold:
                                                  description: >-
                                                    Number of member approvals required to
                                                    satisfy the quorum
                                                  type: number
                                              required:
                                                - pending
                                                - remaining
                                                - submitted
                                                - threshold
                                              type: object
                                            signer:
                                              description: >-
                                                The quorum signer this approval entry
                                                belongs to
                                              properties:
                                                locator:
                                                  description: >-
                                                    The derived `quorum:<id>` locator of the
                                                    quorum signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - quorum
                                                  type: string
                                              required:
                                                - locator
                                                - type
                                              title: Quorum Signer Reference
                                              type: object
                                          required:
                                            - quorumApprovals
                                            - signer
                                          type: object
                                        - properties:
                                            message:
                                              description: The message that was signed
                                              type: string
                                            metadata:
                                              description: >-
                                                Additional metadata about the signature
                                                submission
                                              properties:
                                                deviceInfo:
                                                  type: string
                                                ipAddress:
                                                  type: string
                                                userAgent:
                                                  type: string
                                              type: object
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object who submitted
                                                this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - 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
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                    type: array
                                required:
                                  - pending
                                  - submitted
                                type: object
                              chainType:
                                enum:
                                  - stellar
                                type: string
                              completedAt:
                                anyOf:
                                  - description: ISO 8601 formatted timestamp
                                    type: number
                                  - type: string
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                              createdAt:
                                anyOf:
                                  - description: ISO 8601 formatted timestamp
                                    type: number
                                  - type: string
                                description: ISO timestamp when the transaction was created
                              error:
                                anyOf:
                                  - properties:
                                      logs: {}
                                      message:
                                        type: string
                                      reason:
                                        enum:
                                          - program_error
                                        type: string
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                  - properties:
                                      message:
                                        type: string
                                      reason:
                                        anyOf:
                                          - enum:
                                              - build_failed
                                            type: string
                                          - enum:
                                              - failed_to_land_on_chain
                                            type: string
                                          - enum:
                                              - sanctioned_wallet_address
                                            type: string
                                          - enum:
                                              - unknown
                                            type: string
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                  - properties:
                                      message:
                                        type: string
                                      reason:
                                        enum:
                                          - execution_reverted
                                        type: string
                                      revert:
                                        properties:
                                          explorerLink:
                                            type: string
                                          reason:
                                            type: string
                                          reasonData:
                                            anyOf:
                                              - additionalProperties: true
                                                type: object
                                              - type: string
                                          simulationLink:
                                            type: string
                                          type:
                                            anyOf:
                                              - enum:
                                                  - contract_call
                                                type: string
                                              - enum:
                                                  - wallet_authorization
                                                type: string
                                              - enum:
                                                  - wallet_deployment
                                                type: string
                                        required:
                                          - reason
                                          - type
                                        type: object
                                      revertData:
                                        additionalProperties: true
                                        type: object
                                    required:
                                      - message
                                      - reason
                                    type: object
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                              fees:
                                description: >-
                                  Transaction fee information including actual
                                  transaction fees, billed amounts, and billing
                                  status
                                properties:
                                  actual: {}
                                  billed:
                                    properties:
                                      usd:
                                        type: number
                                    required:
                                      - usd
                                    type: object
                                  billing:
                                    properties:
                                      status:
                                        enum:
                                          - failed
                                          - pending
                                          - settled
                                        type: string
                                    required:
                                      - status
                                    type: object
                                  estimate: {}
                                  mode:
                                    enum:
                                      - project
                                      - user-fungible
                                      - user-native
                                    type: string
                                required:
                                  - mode
                                type: object
                              id:
                                description: Unique identifier for the transaction
                                type: string
                              onChain:
                                properties:
                                  expiration:
                                    description: The expiration of the transaction
                                    type: number
                                  explorerLink:
                                    description: >-
                                      Optional link to view the transaction in
                                      an explorer
                                    type: string
                                  ledger:
                                    description: >-
                                      The ledger number where the transaction
                                      was included
                                    type: number
                                  proxiedTxId:
                                    description: >-
                                      For regulated transfers, the delivery
                                      transaction hash
                                    type: string
                                  result:
                                    description: The Transaction Result in XDR format
                                  transaction:
                                    description: The Stellar Transaction Envelope
                                    properties:
                                      method:
                                        type: string
                                      tx:
                                        type: string
                                    required:
                                      - method
                                      - tx
                                    title: Stellar on-chain transaction
                                    type: object
                                  txId:
                                    description: The transaction hash
                                    type: string
                                required:
                                  - expiration
                                  - transaction
                                title: Stellar on-chain data
                                type: object
                              sendParams:
                                properties:
                                  params:
                                    description: >-
                                      The parameters for the send token
                                      transaction
                                    properties:
                                      amount:
                                        description: The amount of the token to send
                                        type: string
                                      recipient:
                                        description: The recipient locator for the token
                                        type: string
                                      recipientAddress:
                                        description: The recipient address for the token
                                        type: string
                                    required:
                                      - recipient
                                      - recipientAddress
                                    type: object
                                  token:
                                    description: The token locator that's being sent
                                    type: string
                                required:
                                  - params
                                  - token
                                type: object
                              status:
                                description: Current status of the transaction
                                enum:
                                  - awaiting-approval
                                  - failed
                                  - pending
                                  - success
                                type: string
                              walletType:
                                enum:
                                  - smart
                                type: string
                            required:
                              - chainType
                              - createdAt
                              - id
                              - onChain
                              - status
                              - walletType
                            type: object
                        type: object
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
                    title: Stellar Delegated Signer Response
                  type: array
                plugins:
                  description: Optional array of plugins used for the wallet
                  example: CA3SGE76PWYAM4OVKETY47GASUGYDF3Y3QFFSPIWFCNKQLUOO4SOIT2W
                  items:
                    type: string
                  type: array
                recovery:
                  description: All admin signers of the wallet.
                  items:
                    oneOf:
                      - description: >-
                          Configuration for a custodial signer managed by
                          Crossmint. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                        properties:
                          address:
                            anyOf:
                              - description: A base58-encoded Solana public key address
                                type: string
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The blockchain address of the custodial signer
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: API Key Signer
                        type: object
                      - description: Configuration for a phone signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          locator:
                            description: The locator of the signer
                            type: string
                          phone:
                            description: The phone number for the signer in E164 format
                            type: string
                          type:
                            description: Identifier for phone signer type
                            enum:
                              - phone
                            type: string
                        required:
                          - address
                          - locator
                          - phone
                          - type
                        title: Phone Signer
                        type: object
                      - description: Configuration for a server signer
                        properties:
                          address:
                            description: The blockchain address of the server signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for server signer type
                            enum:
                              - server
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: Server Signer
                        type: object
                      - description: Configuration for an email signer
                        properties:
                          address:
                            anyOf:
                              - description: An EVM address string
                                type: string
                              - type: string
                            description: The address of the signer
                          email:
                            description: The email address for the signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for email signer type
                            enum:
                              - email
                            type: string
                        required:
                          - address
                          - email
                          - locator
                          - type
                        title: Email Signer
                        type: object
                      - description: Configuration for an external wallet signer
                        properties:
                          address:
                            description: The blockchain address of the external wallet
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          type:
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                            type: string
                        required:
                          - address
                          - locator
                          - type
                        title: External Wallet Signer
                        type: object
                  type: array
              required:
                - adminSigner
                - recovery
              type: object
            createdAt:
              anyOf:
                - description: ISO 8601 formatted timestamp
                  type: number
                - type: string
              description: ISO timestamp of when the wallet was created
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
              type: string
            type:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              example: smart
              type: string
          required:
            - address
            - chainType
            - type
          title: Stellar wallet output
          type: object
        - properties:
            address:
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
              type: string
            alias:
              description: The wallet alias
              example: my-usdc-wallet
              type: string
            chainType:
              description: The blockchain type of the wallet
              enum:
                - sui
              type: string
            config:
              description: Sui wallet type specific configuration settings
            createdAt:
              anyOf:
                - description: ISO 8601 formatted timestamp
                  type: number
                - type: string
              description: ISO timestamp of when the wallet was created
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
              type: string
            type:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              example: smart
              type: string
          required:
            - address
            - chainType
            - type
          title: Sui wallet output
          type: object
    WalletV1Alpha2ErrorDTO:
      properties:
        code:
          description: >-
            Optional stable error code identifying the specific failure case.
            Present when the backend raises a structured error that consumers
            may want to detect programmatically.
          example: DEVICE_SIGNER_NOT_SUPPORTED
          type: string
        error:
          enum:
            - true
          type: boolean
        message:
          description: Error message
          example: <error message>
          type: string
      required:
        - error
        - message
      type: object

````