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

# 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:
  title: Crossmint Wallets API
  description: Crossmint Wallets API
  version: 1.0.0
  contact:
    name: Crossmint Support
    url: https://www.crossmint.com
    email: support@crossmint.com
servers:
  - url: https://staging.crossmint.com/api
    description: Staging environment (testnets)
  - url: https://www.crossmint.com/api
    description: Production environment (mainnets)
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:
        - name: X-API-KEY
          in: header
          description: API key required for authentication
          required: true
          schema:
            type: string
        - name: x-idempotency-key
          required: false
          in: header
          description: Unique key to prevent duplicate wallet creation
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWalletV2025DTOClass'
      responses:
        '201':
          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.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV2025ResponseDTOClass'
        '400':
          description: >-
            Returns an error if a wallet with the specified creation seed and
            signer configuration already exists
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
components:
  schemas:
    CreateWalletV2025DTOClass:
      anyOf:
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - evm
            type:
              default: smart
              type: string
              enum:
                - smart
            config:
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                      required:
                        - type
                        - address
                      description: An external wallet that can be used to sign transactions
                      title: External Wallet Signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                      required:
                        - type
                        - address
                      description: A server-managed blockchain signer
                      title: Server Signer
                      example:
                        type: server
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                      required:
                        - type
                      description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      title: API Key Signer
                      example:
                        type: api-key
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                        id:
                          type: string
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                        name:
                          type: string
                          description: Human-readable name for the passkey
                        publicKey:
                          type: object
                          properties:
                            x:
                              type: string
                              description: >-
                                S component of the signature as a stringified
                                bigint
                            'y':
                              type: string
                              description: >-
                                S component of the signature as a stringified
                                bigint
                          required:
                            - x
                            - 'y'
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                      required:
                        - type
                        - id
                        - name
                        - publicKey
                      description: >-
                        Configuration for a WebAuthn/Passkey signer that uses
                        public key credentials for authentication
                      title: Passkey Signer
                      example:
                        type: passkey
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                      required:
                        - type
                        - phone
                      description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      title: Phone Signer
                      example:
                        type: phone
                        phone: '+1234567890'
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        anyOf:
                          - oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                  id:
                                    type: string
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                  name:
                                    type: string
                                    description: Human-readable name for the passkey
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                      'y':
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                    required:
                                      - x
                                      - 'y'
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                required:
                                  - type
                                  - id
                                  - name
                                  - publicKey
                                description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                title: Passkey Signer
                                example:
                                  type: passkey
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                required:
                                  - type
                                description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                title: API Key Signer
                                example:
                                  type: api-key
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                required:
                                  - type
                                  - address
                                description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                title: External Wallet Signer
                                example:
                                  type: external-wallet
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                required:
                                  - type
                                  - address
                                description: A server-managed blockchain signer
                                title: Server Signer
                                example:
                                  type: server
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                  email:
                                    description: The email address for the signer
                                    type: string
                                required:
                                  - type
                                  - email
                                description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                title: Email Signer
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                  phone:
                                    type: string
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                required:
                                  - type
                                  - phone
                                description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                title: Phone Signer
                                example:
                                  type: phone
                                  phone: '+1234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: The y coordinate of the p256 public key
                                      'y':
                                        type: string
                                        description: The y coordinate of the p256 public key
                                    required:
                                      - x
                                      - 'y'
                                    description: The p256 public key of the device signer
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                required:
                                  - type
                                  - publicKey
                                description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                title: Device Signer
                                example:
                                  type: device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  name: my-device
                          - type: string
                            title: Signer Locator
                            description: The locator for the signer
                            example: >-
                              external-wallet:0x1234567890123456789012345678901234567890
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        type: array
                        items:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - transfer
                            tokenLocator:
                              type: string
                            recipients:
                              type: array
                              items:
                                type: string
                            spendingLimit:
                              type: object
                              properties:
                                amount:
                                  type: string
                                interval:
                                  type: integer
                                  minimum: 1
                                  maximum: 9007199254740991
                              required:
                                - amount
                          required:
                            - type
                            - tokenLocator
                          title: Transfer
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            type: transfer
                            tokenLocator: stellar:usdc
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                        example:
                          type: transfer
                          tokenLocator: base-sepolia:usdc
                          spendingLimit:
                            amount: '10'
                            interval: 86400
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        type: string
                        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))$
                    required:
                      - signer
                creationSeed:
                  description: >-
                    The unique wallet seed. By default, the seed is randomly
                    generated.
                  type: string
                  example: '0'
              required:
                - adminSigner
              additionalProperties: false
            owner:
              type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - config
          title: EVM smart wallet creation input
          description: EVM smart wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - evm
            type:
              type: string
              enum:
                - mpc
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
          required:
            - chainType
            - type
          title: EVM MPC wallet creation input
          description: EVM MPC wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - solana
            type:
              default: smart
              type: string
              enum:
                - smart
            config:
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                      required:
                        - type
                        - address
                      description: An external wallet that can be used to sign transactions
                      title: External Wallet Signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                      required:
                        - type
                        - address
                      description: A server-managed blockchain signer
                      title: Server Signer
                      example:
                        type: server
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                      required:
                        - type
                      description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      title: API Key Signer
                      example:
                        type: api-key
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                      required:
                        - type
                        - phone
                      description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      title: Phone Signer
                      example:
                        type: phone
                        phone: '+1234567890'
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        anyOf:
                          - oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                  id:
                                    type: string
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                  name:
                                    type: string
                                    description: Human-readable name for the passkey
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                      'y':
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                    required:
                                      - x
                                      - 'y'
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                required:
                                  - type
                                  - id
                                  - name
                                  - publicKey
                                description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                title: Passkey Signer
                                example:
                                  type: passkey
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                required:
                                  - type
                                description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                title: API Key Signer
                                example:
                                  type: api-key
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                required:
                                  - type
                                  - address
                                description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                title: External Wallet Signer
                                example:
                                  type: external-wallet
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                required:
                                  - type
                                  - address
                                description: A server-managed blockchain signer
                                title: Server Signer
                                example:
                                  type: server
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                  email:
                                    description: The email address for the signer
                                    type: string
                                required:
                                  - type
                                  - email
                                description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                title: Email Signer
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                  phone:
                                    type: string
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                required:
                                  - type
                                  - phone
                                description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                title: Phone Signer
                                example:
                                  type: phone
                                  phone: '+1234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: The y coordinate of the p256 public key
                                      'y':
                                        type: string
                                        description: The y coordinate of the p256 public key
                                    required:
                                      - x
                                      - 'y'
                                    description: The p256 public key of the device signer
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                required:
                                  - type
                                  - publicKey
                                description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                title: Device Signer
                                example:
                                  type: device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  name: my-device
                          - type: string
                            title: Signer Locator
                            description: The locator for the signer
                            example: >-
                              external-wallet:0x1234567890123456789012345678901234567890
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        type: array
                        items:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - transfer
                            tokenLocator:
                              type: string
                            recipients:
                              type: array
                              items:
                                type: string
                            spendingLimit:
                              type: object
                              properties:
                                amount:
                                  type: string
                                interval:
                                  type: integer
                                  minimum: 1
                                  maximum: 9007199254740991
                              required:
                                - amount
                          required:
                            - type
                            - tokenLocator
                          title: Transfer
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            type: transfer
                            tokenLocator: stellar:usdc
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                        example:
                          type: transfer
                          tokenLocator: solana:sol
                          spendingLimit:
                            amount: '1'
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        type: string
                        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))$
                    required:
                      - signer
                    description: Parameters for creating a Solana delegated signer
                    title: Solana
              required:
                - adminSigner
              additionalProperties: false
            owner:
              type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - config
          title: Solana smart wallet creation input
          description: Solana smart wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - solana
            type:
              type: string
              enum:
                - mpc
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
          required:
            - chainType
            - type
          title: Solana MPC wallet creation input
          description: Solana MPC wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - aptos
            type:
              default: mpc
              type: string
              enum:
                - mpc
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
          required:
            - chainType
          title: Aptos wallet creation input
          description: Aptos wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - sui
            type:
              default: mpc
              type: string
              enum:
                - mpc
            config: {}
            owner:
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              type: string
          required:
            - chainType
          title: Sui wallet creation input
          description: Sui wallet creation input
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - stellar
            type:
              default: smart
              type: string
              enum:
                - smart
            config:
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                      required:
                        - type
                        - address
                      description: An external wallet that can be used to sign transactions
                      title: External Wallet Signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                      required:
                        - type
                        - address
                      description: A server-managed blockchain signer
                      title: Server Signer
                      example:
                        type: server
                        address: '0x1234567890123456789012345678901234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                      required:
                        - type
                        - phone
                      description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      title: Phone Signer
                      example:
                        type: phone
                        phone: '+1234567890'
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                      required:
                        - type
                      description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      title: API Key Signer
                      example:
                        type: api-key
                delegatedSigners:
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        anyOf:
                          - oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for the Passkey signer type
                                    enum:
                                      - passkey
                                  id:
                                    type: string
                                    description: >-
                                      Credential ID from the WebAuthn
                                      registration response
                                  name:
                                    type: string
                                    description: Human-readable name for the passkey
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                      'y':
                                        type: string
                                        description: >-
                                          S component of the signature as a
                                          stringified bigint
                                    required:
                                      - x
                                      - 'y'
                                    description: >-
                                      The public key coordinates from the
                                      WebAuthn credential
                                required:
                                  - type
                                  - id
                                  - name
                                  - publicKey
                                description: >-
                                  Configuration for a WebAuthn/Passkey signer
                                  that uses public key credentials for
                                  authentication
                                title: Passkey Signer
                                example:
                                  type: passkey
                                  id: cWtP7gmZbd98HbKUuGXx5Q
                                  name: hgranger
                                  publicKey:
                                    x: >-
                                      38035223810536273945556366218149112558607829411547667975304293530457502824247
                                    'y': >-
                                      91117823763706733837104303008228095481082989039135234750508288790583476078729
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for API key signer type
                                    enum:
                                      - api-key
                                required:
                                  - type
                                description: >-
                                  A custodial signer provided by Crossmint and
                                  backed by our secure infrastructure. Contact
                                  sales
                                  (https://www.crossmint.com/contact/sales) for
                                  access.
                                title: API Key Signer
                                example:
                                  type: api-key
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for external wallet signer type
                                    enum:
                                      - external-wallet
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the external
                                      wallet
                                required:
                                  - type
                                  - address
                                description: >-
                                  An external wallet that can be used to sign
                                  transactions
                                title: External Wallet Signer
                                example:
                                  type: external-wallet
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for server signer type
                                    enum:
                                      - server
                                  address:
                                    type: string
                                    description: >-
                                      The blockchain address of the server
                                      signer
                                required:
                                  - type
                                  - address
                                description: A server-managed blockchain signer
                                title: Server Signer
                                example:
                                  type: server
                                  address: '0x1234567890123456789012345678901234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for email signer type
                                    enum:
                                      - email
                                  email:
                                    description: The email address for the signer
                                    type: string
                                required:
                                  - type
                                  - email
                                description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                title: Email Signer
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for phone signer type
                                    enum:
                                      - phone
                                  phone:
                                    type: string
                                    description: >-
                                      The phone number for the signer in E164
                                      format
                                required:
                                  - type
                                  - phone
                                description: >-
                                  An phone-based signer that can be used to sign
                                  transactions
                                title: Phone Signer
                                example:
                                  type: phone
                                  phone: '+1234567890'
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    description: Identifier for device signer type
                                    enum:
                                      - device
                                  publicKey:
                                    type: object
                                    properties:
                                      x:
                                        type: string
                                        description: The y coordinate of the p256 public key
                                      'y':
                                        type: string
                                        description: The y coordinate of the p256 public key
                                    required:
                                      - x
                                      - 'y'
                                    description: The p256 public key of the device signer
                                  name:
                                    description: >-
                                      Optional human-readable name for the
                                      device signer
                                    type: string
                                required:
                                  - type
                                  - publicKey
                                description: >-
                                  A device signer that can be used as a
                                  delegated signer
                                title: Device Signer
                                example:
                                  type: device
                                  publicKey:
                                    x: decimal_string_x
                                    'y': decimal_string_y
                                  name: my-device
                          - type: string
                            title: Signer Locator
                            description: The locator for the signer
                            example: >-
                              external-wallet:0x1234567890123456789012345678901234567890
                      scopes:
                        description: >-
                          Optional array of scopes to restrict the signer's
                          capabilities
                        type: array
                        items:
                          type: object
                          properties:
                            type:
                              type: string
                              enum:
                                - transfer
                            tokenLocator:
                              type: string
                            recipients:
                              type: array
                              items:
                                type: string
                            spendingLimit:
                              type: object
                              properties:
                                amount:
                                  type: string
                                interval:
                                  type: integer
                                  minimum: 1
                                  maximum: 9007199254740991
                              required:
                                - amount
                          required:
                            - type
                            - tokenLocator
                          title: Transfer
                          description: >-
                            Scope to transfer tokens with optional spending
                            limits and recipient restrictions
                          example:
                            type: transfer
                            tokenLocator: stellar:usdc
                            recipients:
                              - >-
                                GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                            spendingLimit:
                              amount: '100'
                              interval: 86400
                        example:
                          type: transfer
                          tokenLocator: stellar:usdc
                          spendingLimit:
                            amount: '100'
                      expiresAt:
                        description: The expiry date of the signer in ISO 8601 format
                        type: string
                        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))$
                    required:
                      - signer
                    description: Parameters for creating a Stellar delegated signer
                    title: Stellar
                plugins:
                  default: []
                  description: Optional array of plugins to be used for the wallet
                  type: array
                  items:
                    type: string
                  example: CCPJPJGL2GJFOYMZUDBINNUADGK2KMGIB6KQAOQAOI4REWAHLBWUHLXQ
              required:
                - adminSigner
              additionalProperties: false
            owner:
              type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - config
          title: Stellar wallet creation input
          description: Stellar wallet creation input
    WalletV2025ResponseDTOClass:
      oneOf:
        - type: object
          properties:
            chainType:
              type: string
              description: The blockchain type of the wallet
              enum:
                - evm
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              description: EVM wallet type specific configuration settings
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: Server Signer
                      description: Configuration for a server signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                              description: The Solana address of the custodial signer
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                        id:
                          type: string
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                        name:
                          type: string
                          description: Human-readable name for the passkey
                        publicKey:
                          type: object
                          properties:
                            x:
                              type: string
                              description: >-
                                S component of the signature as a stringified
                                bigint
                            'y':
                              type: string
                              description: >-
                                S component of the signature as a stringified
                                bigint
                          required:
                            - x
                            - 'y'
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                        validatorContractVersion:
                          type: string
                          description: ERC-7579 webAuthn validator contract version
                        locator:
                          type: string
                          description: Unique identifier for locating this passkey signer
                      required:
                        - type
                        - id
                        - name
                        - publicKey
                        - validatorContractVersion
                        - locator
                      description: >-
                        Response schema for a registered Passkey signer
                        including validator contract details
                      title: Passkey Signer
                      example:
                        type: passkey
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        validatorContractVersion: 0.2.0
                        locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  type: array
                  items:
                    oneOf:
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for external wallet signer type
                            enum:
                              - external-wallet
                          address:
                            type: string
                            description: The blockchain address of the external wallet
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - address
                          - locator
                        title: External Wallet Signer
                        description: Configuration for an external wallet signer
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for server signer type
                            enum:
                              - server
                          address:
                            type: string
                            description: The blockchain address of the server signer
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - address
                          - locator
                        title: Server Signer
                        description: Configuration for a server signer
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for API key signer type
                            enum:
                              - api-key
                          address:
                            anyOf:
                              - type: string
                                description: >-
                                  The recipient address for this transaction
                                  call
                              - type: string
                                description: The Solana address of the custodial signer
                              - type: string
                            description: The blockchain address of the custodial signer
                          locator:
                            description: The locator of the signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - address
                          - locator
                        title: API Key Signer
                        description: >-
                          Configuration for a custodial signer managed by
                          Crossmint. Contact sales
                          (https://www.crossmint.com/contact/sales) for access.
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for the Passkey signer type
                            enum:
                              - passkey
                          id:
                            type: string
                            description: >-
                              Credential ID from the WebAuthn registration
                              response
                          name:
                            type: string
                            description: Human-readable name for the passkey
                          publicKey:
                            type: object
                            properties:
                              x:
                                type: string
                                description: >-
                                  S component of the signature as a stringified
                                  bigint
                              'y':
                                type: string
                                description: >-
                                  S component of the signature as a stringified
                                  bigint
                            required:
                              - x
                              - 'y'
                            description: >-
                              The public key coordinates from the WebAuthn
                              credential
                          validatorContractVersion:
                            type: string
                            description: ERC-7579 webAuthn validator contract version
                          locator:
                            type: string
                            description: Unique identifier for locating this passkey signer
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - id
                          - name
                          - publicKey
                          - validatorContractVersion
                          - locator
                        description: >-
                          Response schema for a registered Passkey signer
                          including validator contract details
                        title: Passkey Signer
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for email signer type
                            enum:
                              - email
                          email:
                            description: The email address for the signer
                            type: string
                          locator:
                            description: The locator of the signer
                            type: string
                          address:
                            anyOf:
                              - type: string
                                description: >-
                                  The recipient address for this transaction
                                  call
                              - type: string
                            description: The address of the signer
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - email
                          - locator
                          - address
                        title: Email Signer
                        description: Configuration for an email signer
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for phone signer type
                            enum:
                              - phone
                          phone:
                            type: string
                            description: The phone number for the signer in E164 format
                          locator:
                            description: The locator of the signer
                            type: string
                          address:
                            anyOf:
                              - type: string
                                description: >-
                                  The recipient address for this transaction
                                  call
                              - type: string
                            description: The address of the signer
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - phone
                          - locator
                          - address
                        title: Phone Signer
                        description: Configuration for a phone signer
                      - type: object
                        properties:
                          type:
                            type: string
                            description: Identifier for device signer type
                            enum:
                              - device
                          publicKey:
                            type: object
                            properties:
                              x:
                                type: string
                                description: The x coordinate of the p256 public key
                              'y':
                                type: string
                                description: The y coordinate of the p256 public key
                            required:
                              - x
                              - 'y'
                            description: The p256 public key of the device signer
                          locator:
                            description: The locator of the signer
                            type: string
                          name:
                            description: Optional human-readable name for the device signer
                            type: string
                          scopes:
                            description: Permission scopes granted to this delegated signer
                            type: array
                            items: {}
                          expiresAt:
                            description: ISO timestamp of when the delegated signer expires
                            type: string
                          chains:
                            description: Per-chain configuration for the delegated signer
                            type: object
                            additionalProperties: true
                        required:
                          - type
                          - publicKey
                          - locator
                        title: Device Signer
                        description: Configuration for a device signer
              required:
                - adminSigner
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              type: string
              example: email:test@example.com
            createdAt:
              description: ISO timestamp of when the wallet was created
              anyOf:
                - description: ISO timestamp when the signature was created
                  type: number
                - type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: EVM wallet output
        - type: object
          properties:
            chainType:
              type: string
              description: The blockchain type of the wallet
              enum:
                - solana
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              description: Solana wallet type specific configuration settings
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: Server Signer
                      description: Configuration for a server signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                              description: The Solana address of the custodial signer
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  type: array
                  items:
                    allOf:
                      - oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for the Passkey signer type
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: >-
                                  Credential ID from the WebAuthn registration
                                  response
                              name:
                                type: string
                                description: Human-readable name for the passkey
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                    description: >-
                                      S component of the signature as a
                                      stringified bigint
                                  'y':
                                    type: string
                                    description: >-
                                      S component of the signature as a
                                      stringified bigint
                                required:
                                  - x
                                  - 'y'
                                description: >-
                                  The public key coordinates from the WebAuthn
                                  credential
                              validatorContractVersion:
                                type: string
                                description: ERC-7579 webAuthn validator contract version
                              locator:
                                type: string
                                description: >-
                                  Unique identifier for locating this passkey
                                  signer
                            required:
                              - type
                              - id
                              - name
                              - publicKey
                              - validatorContractVersion
                              - locator
                            description: >-
                              Response schema for a registered Passkey signer
                              including validator contract details
                            title: Passkey Signer
                            example:
                              type: passkey
                              id: cWtP7gmZbd98HbKUuGXx5Q
                              name: hgranger
                              publicKey:
                                x: >-
                                  38035223810536273945556366218149112558607829411547667975304293530457502824247
                                'y': >-
                                  91117823763706733837104303008228095481082989039135234750508288790583476078729
                              validatorContractVersion: 0.2.0
                              locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for API key signer type
                                enum:
                                  - api-key
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                    description: The Solana address of the custodial signer
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: >-
                              Configuration for a custodial signer managed by
                              Crossmint. Contact sales
                              (https://www.crossmint.com/contact/sales) for
                              access.
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for external wallet signer type
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The blockchain address of the external wallet
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Configuration for an external wallet signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for server signer type
                                enum:
                                  - server
                              address:
                                type: string
                                description: The blockchain address of the server signer
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: Server Signer
                            description: Configuration for a server signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for email signer type
                                enum:
                                  - email
                              email:
                                description: The email address for the signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - email
                              - locator
                              - address
                            title: Email Signer
                            description: Configuration for an email signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for phone signer type
                                enum:
                                  - phone
                              phone:
                                type: string
                                description: The phone number for the signer in E164 format
                              locator:
                                description: The locator of the signer
                                type: string
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - phone
                              - locator
                              - address
                            title: Phone Signer
                            description: Configuration for a phone signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for device signer type
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                    description: The x coordinate of the p256 public key
                                  'y':
                                    type: string
                                    description: The y coordinate of the p256 public key
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                description: The locator of the signer
                                type: string
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Configuration for a device signer
                        description: Response schema for a registered signer
                      - type: object
                        properties:
                          scopes:
                            description: >-
                              Optional array of scopes restricting the signer's
                              capabilities
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - transfer
                                tokenLocator:
                                  type: string
                                recipients:
                                  type: array
                                  items:
                                    type: string
                                spendingLimit:
                                  type: object
                                  properties:
                                    amount:
                                      type: string
                                    interval:
                                      type: integer
                                      minimum: 1
                                      maximum: 9007199254740991
                                  required:
                                    - amount
                              required:
                                - type
                                - tokenLocator
                              title: Transfer
                              description: >-
                                Scope to transfer tokens with optional spending
                                limits and recipient restrictions
                              example:
                                type: transfer
                                tokenLocator: stellar:usdc
                                recipients:
                                  - >-
                                    GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                                spendingLimit:
                                  amount: '100'
                                  interval: 86400
                            example:
                              type: transfer
                              tokenLocator: solana:sol
                              spendingLimit:
                                amount: '1'
                          expiresAt:
                            description: The expiry date of the signer in ISO 8601 format
                            anyOf:
                              - description: ISO timestamp when the signature was created
                                type: number
                              - type: string
                          transaction:
                            description: The transaction for the signer
                            type: object
                            properties:
                              chainType:
                                type: string
                                enum:
                                  - solana
                              onChain:
                                type: object
                                properties:
                                  transaction:
                                    type: string
                                  lastValidBlockHeight:
                                    type: number
                                  txId:
                                    type: string
                                  explorerLink:
                                    type: string
                                required:
                                  - transaction
                                description: >-
                                  Solana custodial wallet transaction data
                                  including input parameters and chain specific
                                  details
                              id:
                                type: string
                                description: Unique identifier for the transaction
                              status:
                                type: string
                                enum:
                                  - awaiting-approval
                                  - pending
                                  - failed
                                  - success
                                description: Current status of the transaction
                              approvals:
                                type: object
                                properties:
                                  pending:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        signer:
                                          oneOf:
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - external-wallet
                                                address:
                                                  type: string
                                                  description: The address of the external wallet
                                                locator:
                                                  type: string
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: External Wallet Signer
                                              description: Full External Wallet signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - passkey
                                                id:
                                                  type: string
                                                  description: The ID of the passkey
                                                locator:
                                                  type: string
                                                  description: The locator of the passkey signer
                                              required:
                                                - type
                                                - id
                                                - locator
                                              title: Passkey Signer
                                              description: Full Passkey signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - api-key
                                                address:
                                                  type: string
                                                  description: The address of the api key
                                                locator:
                                                  type: string
                                                  description: The locator of the api key signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: API Key Signer
                                              description: Full API Key signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - device
                                                publicKey:
                                                  type: object
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  description: The p256 public key of the device signer
                                                locator:
                                                  type: string
                                                  description: The locator of the device signer
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                              required:
                                                - type
                                                - publicKey
                                                - locator
                                              title: Device Signer
                                              description: Full Device signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - email
                                                email:
                                                  type: string
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - email
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - phone
                                                phone:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - phone
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - server
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - address
                                                - locator
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that needs to be signed
                                      required:
                                        - signer
                                        - message
                                    description: List of pending signatures
                                  submitted:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        signature:
                                          type: string
                                          description: The cryptographic signature
                                        submittedAt:
                                          anyOf:
                                            - description: >-
                                                ISO timestamp when the signature was
                                                created
                                              type: number
                                            - type: string
                                          description: >-
                                            ISO timestamp when the signature was
                                            created
                                        signer:
                                          oneOf:
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - external-wallet
                                                address:
                                                  type: string
                                                  description: The address of the external wallet
                                                locator:
                                                  type: string
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: External Wallet Signer
                                              description: Full External Wallet signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - passkey
                                                id:
                                                  type: string
                                                  description: The ID of the passkey
                                                locator:
                                                  type: string
                                                  description: The locator of the passkey signer
                                              required:
                                                - type
                                                - id
                                                - locator
                                              title: Passkey Signer
                                              description: Full Passkey signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - api-key
                                                address:
                                                  type: string
                                                  description: The address of the api key
                                                locator:
                                                  type: string
                                                  description: The locator of the api key signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: API Key Signer
                                              description: Full API Key signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - device
                                                publicKey:
                                                  type: object
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  description: The p256 public key of the device signer
                                                locator:
                                                  type: string
                                                  description: The locator of the device signer
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                              required:
                                                - type
                                                - publicKey
                                                - locator
                                              title: Device Signer
                                              description: Full Device signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - email
                                                email:
                                                  type: string
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - email
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - phone
                                                phone:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - phone
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - server
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - address
                                                - locator
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that was signed
                                        metadata:
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                          type: object
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                      required:
                                        - signature
                                        - submittedAt
                                        - signer
                                        - message
                                    description: Record of all submitted signatures
                                  required:
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                    type: number
                                required:
                                  - pending
                                  - submitted
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                              createdAt:
                                anyOf:
                                  - description: >-
                                      ISO timestamp when the signature was
                                      created
                                    type: number
                                  - type: string
                                description: ISO timestamp when the signature was created
                              completedAt:
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                                anyOf:
                                  - description: >-
                                      ISO timestamp when the signature was
                                      created
                                    type: number
                                  - type: string
                              error:
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                                anyOf:
                                  - type: object
                                    properties:
                                      reason:
                                        anyOf:
                                          - type: string
                                            enum:
                                              - build_failed
                                          - type: string
                                            enum:
                                              - failed_to_land_on_chain
                                          - type: string
                                            enum:
                                              - unknown
                                          - type: string
                                            enum:
                                              - sanctioned_wallet_address
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - program_error
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                      logs: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - execution_reverted
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                      revert:
                                        type: object
                                        description: Revert reason from smart contract
                                        properties:
                                          type:
                                            anyOf:
                                              - type: string
                                                enum:
                                                  - contract_call
                                              - type: string
                                                enum:
                                                  - wallet_authorization
                                              - type: string
                                                enum:
                                                  - wallet_deployment
                                          reason:
                                            type: string
                                          reasonData:
                                            anyOf:
                                              - type: string
                                              - type: object
                                                additionalProperties: true
                                          explorerLink:
                                            type: string
                                          simulationLink:
                                            type: string
                                        required:
                                          - type
                                          - reason
                                        example:
                                          type: contract_call
                                          reason: 'ERC20: transfer amount exceeds balance'
                                    required:
                                      - reason
                                      - message
                              sendParams:
                                type: object
                                properties:
                                  token:
                                    type: string
                                    description: The token locator that's being sent
                                  params:
                                    type: object
                                    properties:
                                      amount:
                                        description: The amount of the token to send
                                        type: string
                                      recipient:
                                        type: string
                                        description: The recipient locator for the token
                                      recipientAddress:
                                        type: string
                                        description: The recipient address for the token
                                    required:
                                      - recipient
                                      - recipientAddress
                                    description: >-
                                      The parameters for the send token
                                      transaction
                                required:
                                  - token
                                  - params
                              fees:
                                description: >-
                                  Transaction fee information including actual
                                  transaction fees, billed amounts, and billing
                                  status
                                type: object
                                properties:
                                  mode:
                                    type: string
                                    enum:
                                      - user-native
                                      - user-fungible
                                      - project
                                  estimate: {}
                                  actual: {}
                                  billed:
                                    type: object
                                    properties:
                                      usd:
                                        type: number
                                    required:
                                      - usd
                                  billing:
                                    type: object
                                    properties:
                                      status:
                                        type: string
                                        enum:
                                          - pending
                                          - settled
                                          - failed
                                    required:
                                      - status
                                required:
                                  - mode
                              walletType:
                                type: string
                                enum:
                                  - smart
                            required:
                              - chainType
                              - onChain
                              - id
                              - status
                              - createdAt
                              - walletType
                    title: Solana Delegated Signer Response
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
              required:
                - adminSigner
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              type: string
              example: email:test@example.com
            createdAt:
              description: ISO timestamp of when the wallet was created
              anyOf:
                - description: ISO timestamp when the signature was created
                  type: number
                - type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Solana wallet output
        - type: object
          properties:
            chainType:
              type: string
              description: The blockchain type of the wallet
              enum:
                - aptos
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              description: Aptos wallet type specific configuration settings
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              type: string
              example: email:test@example.com
            createdAt:
              description: ISO timestamp of when the wallet was created
              anyOf:
                - description: ISO timestamp when the signature was created
                  type: number
                - type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Aptos wallet output
        - type: object
          properties:
            chainType:
              type: string
              description: The blockchain type of the wallet
              enum:
                - sui
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              description: Sui wallet type specific configuration settings
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              type: string
              example: email:test@example.com
            createdAt:
              description: ISO timestamp of when the wallet was created
              anyOf:
                - description: ISO timestamp when the signature was created
                  type: number
                - type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Sui wallet output
        - type: object
          properties:
            chainType:
              type: string
              description: The blockchain type of the wallet
              enum:
                - stellar
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              description: Stellar wallet type specific configuration settings
              type: object
              properties:
                adminSigner:
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for server signer type
                          enum:
                            - server
                        address:
                          type: string
                          description: The blockchain address of the server signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: Server Signer
                      description: Configuration for a server signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for email signer type
                          enum:
                            - email
                        email:
                          description: The email address for the signer
                          type: string
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for phone signer type
                          enum:
                            - phone
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          description: The locator of the signer
                          type: string
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                    - type: object
                      properties:
                        type:
                          type: string
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                        address:
                          anyOf:
                            - type: string
                              description: The recipient address for this transaction call
                            - type: string
                              description: The Solana address of the custodial signer
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          description: The locator of the signer
                          type: string
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: >-
                        Configuration for a custodial signer managed by
                        Crossmint. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                delegatedSigners:
                  description: Optional array of additional signers for the wallet
                  type: array
                  items:
                    allOf:
                      - oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for the Passkey signer type
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: >-
                                  Credential ID from the WebAuthn registration
                                  response
                              name:
                                type: string
                                description: Human-readable name for the passkey
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                    description: >-
                                      S component of the signature as a
                                      stringified bigint
                                  'y':
                                    type: string
                                    description: >-
                                      S component of the signature as a
                                      stringified bigint
                                required:
                                  - x
                                  - 'y'
                                description: >-
                                  The public key coordinates from the WebAuthn
                                  credential
                              validatorContractVersion:
                                type: string
                                description: ERC-7579 webAuthn validator contract version
                              locator:
                                type: string
                                description: >-
                                  Unique identifier for locating this passkey
                                  signer
                            required:
                              - type
                              - id
                              - name
                              - publicKey
                              - validatorContractVersion
                              - locator
                            description: >-
                              Response schema for a registered Passkey signer
                              including validator contract details
                            title: Passkey Signer
                            example:
                              type: passkey
                              id: cWtP7gmZbd98HbKUuGXx5Q
                              name: hgranger
                              publicKey:
                                x: >-
                                  38035223810536273945556366218149112558607829411547667975304293530457502824247
                                'y': >-
                                  91117823763706733837104303008228095481082989039135234750508288790583476078729
                              validatorContractVersion: 0.2.0
                              locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for API key signer type
                                enum:
                                  - api-key
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                    description: The Solana address of the custodial signer
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: >-
                              Configuration for a custodial signer managed by
                              Crossmint. Contact sales
                              (https://www.crossmint.com/contact/sales) for
                              access.
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for external wallet signer type
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The blockchain address of the external wallet
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Configuration for an external wallet signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for server signer type
                                enum:
                                  - server
                              address:
                                type: string
                                description: The blockchain address of the server signer
                              locator:
                                description: The locator of the signer
                                type: string
                            required:
                              - type
                              - address
                              - locator
                            title: Server Signer
                            description: Configuration for a server signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for email signer type
                                enum:
                                  - email
                              email:
                                description: The email address for the signer
                                type: string
                              locator:
                                description: The locator of the signer
                                type: string
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - email
                              - locator
                              - address
                            title: Email Signer
                            description: Configuration for an email signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for phone signer type
                                enum:
                                  - phone
                              phone:
                                type: string
                                description: The phone number for the signer in E164 format
                              locator:
                                description: The locator of the signer
                                type: string
                              address:
                                anyOf:
                                  - type: string
                                    description: >-
                                      The recipient address for this transaction
                                      call
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - phone
                              - locator
                              - address
                            title: Phone Signer
                            description: Configuration for a phone signer
                          - type: object
                            properties:
                              type:
                                type: string
                                description: Identifier for device signer type
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                    description: The x coordinate of the p256 public key
                                  'y':
                                    type: string
                                    description: The y coordinate of the p256 public key
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                description: The locator of the signer
                                type: string
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Configuration for a device signer
                        description: Response schema for a registered signer
                      - type: object
                        properties:
                          scopes:
                            description: >-
                              Optional array of scopes restricting the signer's
                              capabilities
                            type: array
                            items:
                              type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - transfer
                                tokenLocator:
                                  type: string
                                recipients:
                                  type: array
                                  items:
                                    type: string
                                spendingLimit:
                                  type: object
                                  properties:
                                    amount:
                                      type: string
                                    interval:
                                      type: integer
                                      minimum: 1
                                      maximum: 9007199254740991
                                  required:
                                    - amount
                              required:
                                - type
                                - tokenLocator
                              title: Transfer
                              description: >-
                                Scope to transfer tokens with optional spending
                                limits and recipient restrictions
                              example:
                                type: transfer
                                tokenLocator: stellar:usdc
                                recipients:
                                  - >-
                                    GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                                spendingLimit:
                                  amount: '100'
                                  interval: 86400
                            example:
                              type: transfer
                              tokenLocator: stellar:usdc
                              spendingLimit:
                                amount: '100'
                          expiresAt:
                            description: The expiry date of the signer in ISO 8601 format
                            anyOf:
                              - description: ISO timestamp when the signature was created
                                type: number
                              - type: string
                          transaction:
                            description: The transaction for the signer
                            type: object
                            properties:
                              chainType:
                                type: string
                                enum:
                                  - stellar
                              onChain:
                                type: object
                                properties:
                                  transaction:
                                    type: object
                                    properties:
                                      method:
                                        type: string
                                      tx:
                                        type: string
                                    required:
                                      - method
                                      - tx
                                    title: Stellar on-chain transaction
                                    description: The Stellar Transaction Envelope
                                  txId:
                                    description: The transaction hash
                                    type: string
                                  ledger:
                                    description: >-
                                      The ledger number where the transaction
                                      was included
                                    type: number
                                  expiration:
                                    type: number
                                    description: The expiration of the transaction
                                  result:
                                    description: The Transaction Result in XDR format
                                  explorerLink:
                                    description: >-
                                      Optional link to view the transaction in
                                      an explorer
                                    type: string
                                required:
                                  - transaction
                                  - expiration
                                title: Stellar on-chain data
                              id:
                                type: string
                                description: Unique identifier for the transaction
                              status:
                                type: string
                                enum:
                                  - awaiting-approval
                                  - pending
                                  - failed
                                  - success
                                description: Current status of the transaction
                              approvals:
                                type: object
                                properties:
                                  pending:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        signer:
                                          oneOf:
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - external-wallet
                                                address:
                                                  type: string
                                                  description: The address of the external wallet
                                                locator:
                                                  type: string
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: External Wallet Signer
                                              description: Full External Wallet signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - passkey
                                                id:
                                                  type: string
                                                  description: The ID of the passkey
                                                locator:
                                                  type: string
                                                  description: The locator of the passkey signer
                                              required:
                                                - type
                                                - id
                                                - locator
                                              title: Passkey Signer
                                              description: Full Passkey signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - api-key
                                                address:
                                                  type: string
                                                  description: The address of the api key
                                                locator:
                                                  type: string
                                                  description: The locator of the api key signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: API Key Signer
                                              description: Full API Key signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - device
                                                publicKey:
                                                  type: object
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  description: The p256 public key of the device signer
                                                locator:
                                                  type: string
                                                  description: The locator of the device signer
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                              required:
                                                - type
                                                - publicKey
                                                - locator
                                              title: Device Signer
                                              description: Full Device signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - email
                                                email:
                                                  type: string
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - email
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - phone
                                                phone:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - phone
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - server
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - address
                                                - locator
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that needs to be signed
                                      required:
                                        - signer
                                        - message
                                    description: List of pending signatures
                                  submitted:
                                    type: array
                                    items:
                                      type: object
                                      properties:
                                        signature:
                                          type: string
                                          description: The cryptographic signature
                                        submittedAt:
                                          anyOf:
                                            - description: >-
                                                ISO timestamp when the signature was
                                                created
                                              type: number
                                            - type: string
                                          description: >-
                                            ISO timestamp when the signature was
                                            created
                                        signer:
                                          oneOf:
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - external-wallet
                                                address:
                                                  type: string
                                                  description: The address of the external wallet
                                                locator:
                                                  type: string
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: External Wallet Signer
                                              description: Full External Wallet signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - passkey
                                                id:
                                                  type: string
                                                  description: The ID of the passkey
                                                locator:
                                                  type: string
                                                  description: The locator of the passkey signer
                                              required:
                                                - type
                                                - id
                                                - locator
                                              title: Passkey Signer
                                              description: Full Passkey signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - api-key
                                                address:
                                                  type: string
                                                  description: The address of the api key
                                                locator:
                                                  type: string
                                                  description: The locator of the api key signer
                                              required:
                                                - type
                                                - address
                                                - locator
                                              title: API Key Signer
                                              description: Full API Key signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - device
                                                publicKey:
                                                  type: object
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  description: The p256 public key of the device signer
                                                locator:
                                                  type: string
                                                  description: The locator of the device signer
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                              required:
                                                - type
                                                - publicKey
                                                - locator
                                              title: Device Signer
                                              description: Full Device signer object
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - email
                                                email:
                                                  type: string
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - email
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - phone
                                                phone:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - phone
                                                - locator
                                            - type: object
                                              properties:
                                                type:
                                                  type: string
                                                  enum:
                                                    - server
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                              required:
                                                - type
                                                - address
                                                - locator
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that was signed
                                        metadata:
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                          type: object
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                      required:
                                        - signature
                                        - submittedAt
                                        - signer
                                        - message
                                    description: Record of all submitted signatures
                                  required:
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                    type: number
                                required:
                                  - pending
                                  - submitted
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                              createdAt:
                                anyOf:
                                  - description: >-
                                      ISO timestamp when the signature was
                                      created
                                    type: number
                                  - type: string
                                description: ISO timestamp when the signature was created
                              completedAt:
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                                anyOf:
                                  - description: >-
                                      ISO timestamp when the signature was
                                      created
                                    type: number
                                  - type: string
                              error:
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                                anyOf:
                                  - type: object
                                    properties:
                                      reason:
                                        anyOf:
                                          - type: string
                                            enum:
                                              - build_failed
                                          - type: string
                                            enum:
                                              - failed_to_land_on_chain
                                          - type: string
                                            enum:
                                              - unknown
                                          - type: string
                                            enum:
                                              - sanctioned_wallet_address
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - program_error
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                      logs: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - execution_reverted
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: true
                                      revert:
                                        type: object
                                        description: Revert reason from smart contract
                                        properties:
                                          type:
                                            anyOf:
                                              - type: string
                                                enum:
                                                  - contract_call
                                              - type: string
                                                enum:
                                                  - wallet_authorization
                                              - type: string
                                                enum:
                                                  - wallet_deployment
                                          reason:
                                            type: string
                                          reasonData:
                                            anyOf:
                                              - type: string
                                              - type: object
                                                additionalProperties: true
                                          explorerLink:
                                            type: string
                                          simulationLink:
                                            type: string
                                        required:
                                          - type
                                          - reason
                                        example:
                                          type: contract_call
                                          reason: 'ERC20: transfer amount exceeds balance'
                                    required:
                                      - reason
                                      - message
                              sendParams:
                                type: object
                                properties:
                                  token:
                                    type: string
                                    description: The token locator that's being sent
                                  params:
                                    type: object
                                    properties:
                                      amount:
                                        description: The amount of the token to send
                                        type: string
                                      recipient:
                                        type: string
                                        description: The recipient locator for the token
                                      recipientAddress:
                                        type: string
                                        description: The recipient address for the token
                                    required:
                                      - recipient
                                      - recipientAddress
                                    description: >-
                                      The parameters for the send token
                                      transaction
                                required:
                                  - token
                                  - params
                              fees:
                                description: >-
                                  Transaction fee information including actual
                                  transaction fees, billed amounts, and billing
                                  status
                                type: object
                                properties:
                                  mode:
                                    type: string
                                    enum:
                                      - user-native
                                      - user-fungible
                                      - project
                                  estimate: {}
                                  actual: {}
                                  billed:
                                    type: object
                                    properties:
                                      usd:
                                        type: number
                                    required:
                                      - usd
                                  billing:
                                    type: object
                                    properties:
                                      status:
                                        type: string
                                        enum:
                                          - pending
                                          - settled
                                          - failed
                                    required:
                                      - status
                                required:
                                  - mode
                              walletType:
                                type: string
                                enum:
                                  - smart
                            required:
                              - chainType
                              - onChain
                              - id
                              - status
                              - createdAt
                              - walletType
                    title: Stellar Delegated Signer Response
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
                plugins:
                  description: Optional array of plugins used for the wallet
                  type: array
                  items:
                    type: string
                  example: CA3SGE76PWYAM4OVKETY47GASUGYDF3Y3QFFSPIWFCNKQLUOO4SOIT2W
              required:
                - adminSigner
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              description: The user that owns this wallet in format <locatorType>:<value>
              type: string
              example: email:test@example.com
            createdAt:
              description: ISO timestamp of when the wallet was created
              anyOf:
                - description: ISO timestamp when the signature was created
                  type: number
                - type: string
            alias:
              description: The wallet alias
              type: string
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Stellar wallet output
    WalletV1Alpha2ErrorDTO:
      type: object
      properties:
        error:
          type: boolean
          enum:
            - true
        message:
          type: string
          description: Error message
          example: <error message>
      required:
        - error
        - message

````