> ## 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/CreateWalletV2025DTO'
      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/WalletV2025ResponseDTO'
        '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:
    CreateWalletV2025DTO:
      oneOf:
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - evm
            type:
              default: smart
              type: string
              enum:
                - smart
            config:
              default:
                adminSigner:
                  type: api-key
              type: object
              properties:
                adminSigner:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        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
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                      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
                          enum:
                            - passkey
                          description: Identifier for the Passkey signer type
                        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: >-
                                X coordinate of the public key as a decimal
                                string
                            'y':
                              type: string
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                          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
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                      example:
                        type: email
                        email: user@example.com
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        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:
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        oneOf:
                          - discriminator:
                              propertyName: type
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - passkey
                                    description: Identifier for the Passkey signer type
                                  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: >-
                                          X coordinate of the public key as a
                                          decimal string
                                      'y':
                                        type: string
                                        description: >-
                                          Y coordinate of the public key as a
                                          decimal string
                                    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
                                    enum:
                                      - api-key
                                    description: Identifier for API key signer type
                                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
                                    enum:
                                      - external-wallet
                                    description: Identifier for external wallet signer type
                                  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
                                    enum:
                                      - email
                                    description: Identifier for email signer type
                                  email:
                                    type: string
                                    description: The email address for the signer
                                required:
                                  - type
                                  - email
                                description: >-
                                  An email-based signer that can be used to sign
                                  transactions
                                title: Email Signer
                                example:
                                  type: email
                                  email: user@example.com
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - phone
                                    description: Identifier for phone signer type
                                  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
                                    enum:
                                      - device
                                    description: Identifier for device signer type
                                  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
                                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
                          - type: string
                            title: Signer Locator
                            description: >-
                              A signer locator that can be either a of format
                              '<signerAddress>' for external wallet type signers
                              or '<signerType>:<signerIdentifier>'
                            example:
                              - passkey:cWtP7gmZbd98HbKUuGXx5Q
                              - api-key:123456789
                              - >-
                                external-wallet:0x1234567890123456789012345678901234567890
                              - email:test@example.com
                              - phone:+1234567890
                              - device:BIVmCqMz8QJB+se2kJEpGQ...
                      expiresAt:
                        type: number
                        description: The expiry date of the signer in ISO 8601 format
                        example: '2024-01-01T00:00:00.000Z'
                    required:
                      - signer
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  example:
                    - signer: >-
                        external-wallet:0x1234567890123456789012345678901234567890
                      expiresAt: 1715769600000
                    - signer:
                        type: passkey
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                creationSeed:
                  type: string
                  description: >-
                    The unique wallet seed. By default, the seed is randomly
                    generated.
                  example: '0'
              required:
                - adminSigner
              additionalProperties: false
            owner:
              oneOf:
                - type: string
                  enum:
                    - COMPANY
                  description: >-
                    Set the owner of a wallet to COMPANY for the wallet to be a
                    treasury wallet and have regulated transfers enforced
                  example: COMPANY
                - type: string
                  description: |-
                    A user locator can be of the format:
                    - `email:<email>`
                    - `userId:<userId>`
                    - `phoneNumber:<phoneNumber>`
                    - `twitter:<handle>`
                    - `x:<handle>`
                  example:
                    - email:user@example.com
                    - userId:507f1f77bcf86cd799439011
                    - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                    - phoneNumber:+12125551234
                    - twitter:johndoe
                    - x:@johndoe
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
          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:
              type: string
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              example:
                - email:user@example.com
                - userId:507f1f77bcf86cd799439011
                - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                - phoneNumber:+12125551234
                - twitter:johndoe
                - x:@johndoe
          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:
              default:
                adminSigner:
                  type: api-key
              type: object
              properties:
                adminSigner:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        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
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                      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
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                      example:
                        type: email
                        email: user@example.com
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        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:
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        type: string
                        title: Signer Locator
                        description: >-
                          A signer locator that can be either a of format
                          '<signerAddress>' for external wallet type signers or
                          '<signerType>:<signerIdentifier>'
                        example:
                          - passkey:cWtP7gmZbd98HbKUuGXx5Q
                          - api-key:123456789
                          - >-
                            external-wallet:0x1234567890123456789012345678901234567890
                          - email:test@example.com
                          - phone:+1234567890
                          - device:BIVmCqMz8QJB+se2kJEpGQ...
                    required:
                      - signer
                    description: Parameters for creating a Solana delegated signer
                    title: Solana
                    example:
                      signer: >-
                        external-wallet:GbA2NZfpAnRVM2G2BG29qooqsYbdV5c2WVFymJ8MMir7
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  example:
                    - signer: >-
                        external-wallet:GbA2NZfpAnRVM2G2BG29qooqsYbdV5c2WVFymJ8MMir7
              required:
                - adminSigner
              additionalProperties: false
            owner:
              oneOf:
                - type: string
                  enum:
                    - COMPANY
                  description: >-
                    Set the owner of a wallet to COMPANY for the wallet to be a
                    treasury wallet and have regulated transfers enforced
                  example: COMPANY
                - type: string
                  description: |-
                    A user locator can be of the format:
                    - `email:<email>`
                    - `userId:<userId>`
                    - `phoneNumber:<phoneNumber>`
                    - `twitter:<handle>`
                    - `x:<handle>`
                  example:
                    - email:user@example.com
                    - userId:507f1f77bcf86cd799439011
                    - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                    - phoneNumber:+12125551234
                    - twitter:johndoe
                    - x:@johndoe
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
          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:
              type: string
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              example:
                - email:user@example.com
                - userId:507f1f77bcf86cd799439011
                - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                - phoneNumber:+12125551234
                - twitter:johndoe
                - x:@johndoe
          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:
              type: string
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              example:
                - email:user@example.com
                - userId:507f1f77bcf86cd799439011
                - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                - phoneNumber:+12125551234
                - twitter:johndoe
                - x:@johndoe
          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:
              type: string
              description: |-
                A user locator can be of the format:
                - `email:<email>`
                - `userId:<userId>`
                - `phoneNumber:<phoneNumber>`
                - `twitter:<handle>`
                - `x:<handle>`
              example:
                - email:user@example.com
                - userId:507f1f77bcf86cd799439011
                - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                - phoneNumber:+12125551234
                - twitter:johndoe
                - x:@johndoe
          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:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        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
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                      required:
                        - type
                        - email
                      description: >-
                        An email-based signer that can be used to sign
                        transactions
                      title: Email Signer
                      example:
                        type: email
                        email: user@example.com
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        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
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                      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:
                  type: array
                  items:
                    type: object
                    properties:
                      signer:
                        type: string
                        title: Signer Locator
                        description: >-
                          A signer locator that can be either a of format
                          '<signerAddress>' for external wallet type signers or
                          '<signerType>:<signerIdentifier>'
                        example:
                          - passkey:cWtP7gmZbd98HbKUuGXx5Q
                          - api-key:123456789
                          - >-
                            external-wallet:0x1234567890123456789012345678901234567890
                          - email:test@example.com
                          - phone:+1234567890
                          - device:BIVmCqMz8QJB+se2kJEpGQ...
                      permissions:
                        type: array
                        items:
                          discriminator:
                            propertyName: type
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - external-policy
                                address:
                                  type: string
                              required:
                                - type
                                - address
                              title: External Policy
                              description: Permission to use an external policy
                              example:
                                type: external-policy
                                address: >-
                                  CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                        description: >-
                          Optional array of permissions to be used for the
                          signer
                        example:
                          - type: external-policy
                            address: >-
                              CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                    required:
                      - signer
                    description: Parameters for creating a Stellar delegated signer
                    title: Stellar
                    example:
                      signer: >-
                        external-wallet:GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ
                      permissions:
                        - type: external-policy
                          address: >-
                            CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                  description: >-
                    Optional array of delegated signers to be created for the
                    wallet
                  example:
                    - signer: >-
                        external-wallet:GA7QYNF7SOWQ3GLR2BGMZEHXAVIRZA4KVWLTJJFC7MGXUA74P7UJVSGZ
                      permissions:
                        - type: external-policy
                          address: >-
                            CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                plugins:
                  default: []
                  type: array
                  items:
                    type: string
                  description: Optional array of plugins to be used for the wallet
                  example:
                    - CCPJPJGL2GJFOYMZUDBINNUADGK2KMGIB6KQAOQAOI4REWAHLBWUHLXQ
              required:
                - adminSigner
              additionalProperties: false
            owner:
              oneOf:
                - type: string
                  enum:
                    - COMPANY
                  description: >-
                    Set the owner of a wallet to COMPANY for the wallet to be a
                    treasury wallet and have regulated transfers enforced
                  example: COMPANY
                - type: string
                  description: |-
                    A user locator can be of the format:
                    - `email:<email>`
                    - `userId:<userId>`
                    - `phoneNumber:<phoneNumber>`
                    - `twitter:<handle>`
                    - `x:<handle>`
                  example:
                    - email:user@example.com
                    - userId:507f1f77bcf86cd799439011
                    - userId:did:example:cm4lr5piw0h6t1bjho0onryql
                    - phoneNumber:+12125551234
                    - twitter:johndoe
                    - x:@johndoe
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - config
          title: Stellar wallet creation input
          description: Stellar wallet creation input
      example:
        chainType: evm
        type: smart
        config:
          adminSigner:
            type: external-wallet
            address: '0x1234567890123456789012345678901234567890'
        owner: email:user@example.com
    WalletV2025ResponseDTO:
      discriminator:
        propertyName: chainType
      oneOf:
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - evm
              description: The blockchain type of the wallet
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              type: object
              properties:
                adminSigner:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          type: string
                          description: The locator of the signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                        locator: >-
                          external-wallet:0x1234567890123456789012345678901234567890
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                              description: A base58-encoded Solana public key address
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          type: string
                          description: The locator of the signer
                      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.
                      example:
                        type: api-key
                        address: '0x1234567890123456789012345678901234567890'
                        locator: api-key:0x1234567890123456789012345678901234567890
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - passkey
                          description: Identifier for the Passkey signer type
                        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: >-
                                X coordinate of the public key as a decimal
                                string
                            'y':
                              type: string
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                          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
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                      example:
                        type: email
                        email: user@example.com
                        locator: email:user@example.com
                        address: 0x1234567890abcdef...
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                      example:
                        type: phone
                        phone: '+1234567890'
                        locator: phone:+1234567890
                        address: 0x1234567890abcdef...
                delegatedSigners:
                  type: array
                  items:
                    oneOf:
                      - type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - external-wallet
                            description: Identifier for external wallet signer type
                          address:
                            type: string
                            description: The blockchain address of the external wallet
                          locator:
                            type: string
                            description: The locator of the signer
                        required:
                          - type
                          - address
                          - locator
                        title: External Wallet Signer
                        description: Configuration for an external wallet signer
                        example:
                          type: external-wallet
                          address: '0x1234567890123456789012345678901234567890'
                          locator: >-
                            external-wallet:0x1234567890123456789012345678901234567890
                      - type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - api-key
                            description: Identifier for API key signer type
                          address:
                            oneOf:
                              - type: string
                                description: An EVM address string
                              - type: string
                                description: A base58-encoded Solana public key address
                              - type: string
                            description: The blockchain address of the custodial signer
                          locator:
                            type: string
                            description: The locator of the signer
                        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.
                        example:
                          type: api-key
                          address: '0x1234567890123456789012345678901234567890'
                          locator: api-key:0x1234567890123456789012345678901234567890
                      - type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - passkey
                            description: Identifier for the Passkey signer type
                          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: >-
                                  X coordinate of the public key as a decimal
                                  string
                              'y':
                                type: string
                                description: >-
                                  Y coordinate of the public key as a decimal
                                  string
                            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
                            enum:
                              - email
                            description: Identifier for email signer type
                          email:
                            type: string
                            description: The email address for the signer
                          locator:
                            type: string
                            description: The locator of the signer
                          address:
                            oneOf:
                              - type: string
                                description: An EVM address string
                              - type: string
                            description: The address of the signer
                        required:
                          - type
                          - email
                          - locator
                          - address
                        title: Email Signer
                        description: Configuration for an email signer
                        example:
                          type: email
                          email: user@example.com
                          locator: email:user@example.com
                          address: 0x1234567890abcdef...
                      - type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - phone
                            description: Identifier for phone signer type
                          phone:
                            type: string
                            description: The phone number for the signer in E164 format
                          locator:
                            type: string
                            description: The locator of the signer
                          address:
                            oneOf:
                              - type: string
                                description: An EVM address string
                              - type: string
                            description: The address of the signer
                        required:
                          - type
                          - phone
                          - locator
                          - address
                        title: Phone Signer
                        description: Configuration for a phone signer
                        example:
                          type: phone
                          phone: '+1234567890'
                          locator: phone:+1234567890
                          address: 0x1234567890abcdef...
                  description: Optional array of additional signers for the wallet
              required:
                - adminSigner
              description: EVM wallet type specific configuration settings
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              type: string
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
            createdAt:
              oneOf:
                - type: number
                  description: ISO 8601 formatted timestamp
                  example: '2024-01-01T00:00:00.000Z'
                - type: string
              description: ISO timestamp of when the wallet was created
              example: '2024-01-01T00:00:00.000Z'
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: EVM wallet output
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - solana
              description: The blockchain type of the wallet
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              type: object
              properties:
                adminSigner:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          type: string
                          description: The locator of the signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                        locator: >-
                          external-wallet:0x1234567890123456789012345678901234567890
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                              description: A base58-encoded Solana public key address
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          type: string
                          description: The locator of the signer
                      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.
                      example:
                        type: api-key
                        address: '0x1234567890123456789012345678901234567890'
                        locator: api-key:0x1234567890123456789012345678901234567890
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                      example:
                        type: email
                        email: user@example.com
                        locator: email:user@example.com
                        address: 0x1234567890abcdef...
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                      example:
                        type: phone
                        phone: '+1234567890'
                        locator: phone:+1234567890
                        address: 0x1234567890abcdef...
                delegatedSigners:
                  type: array
                  items:
                    allOf:
                      - discriminator:
                          propertyName: type
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                                description: Identifier for the Passkey signer type
                              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: >-
                                      X coordinate of the public key as a
                                      decimal string
                                  'y':
                                    type: string
                                    description: >-
                                      Y coordinate of the public key as a
                                      decimal string
                                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
                                enum:
                                  - api-key
                                description: Identifier for API key signer type
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                    description: A base58-encoded Solana public key address
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                type: string
                                description: The locator of the signer
                            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.
                            example:
                              type: api-key
                              address: '0x1234567890123456789012345678901234567890'
                              locator: >-
                                api-key:0x1234567890123456789012345678901234567890
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                                description: Identifier for external wallet signer type
                              address:
                                type: string
                                description: The blockchain address of the external wallet
                              locator:
                                type: string
                                description: The locator of the signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Configuration for an external wallet signer
                            example:
                              type: external-wallet
                              address: '0x1234567890123456789012345678901234567890'
                              locator: >-
                                external-wallet:0x1234567890123456789012345678901234567890
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                                description: Identifier for email signer type
                              email:
                                type: string
                                description: The email address for the signer
                              locator:
                                type: string
                                description: The locator of the signer
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - email
                              - locator
                              - address
                            title: Email Signer
                            description: Configuration for an email signer
                            example:
                              type: email
                              email: user@example.com
                              locator: email:user@example.com
                              address: 0x1234567890abcdef...
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                                description: Identifier for phone signer type
                              phone:
                                type: string
                                description: The phone number for the signer in E164 format
                              locator:
                                type: string
                                description: The locator of the signer
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - phone
                              - locator
                              - address
                            title: Phone Signer
                            description: Configuration for a phone signer
                            example:
                              type: phone
                              phone: '+1234567890'
                              locator: phone:+1234567890
                              address: 0x1234567890abcdef...
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                                description: Identifier for device signer type
                              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:
                                type: string
                                description: The locator of the signer
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Configuration for a device signer
                            example:
                              type: device
                              publicKey:
                                x: decimal_string_x
                                'y': decimal_string_y
                              locator: device:BIVmCqMz8QJB+se2kJEpGQ...
                        description: Response schema for a registered signer
                      - type: object
                        properties:
                          transaction:
                            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
                              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:
                                          discriminator:
                                            propertyName: type
                                          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
                                              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
                                                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
                                          description: >-
                                            The full signer object that's pending
                                            approval
                                        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:
                                          oneOf:
                                            - type: number
                                              description: ISO 8601 formatted timestamp
                                              example: '2024-01-01T00:00:00.000Z'
                                            - type: string
                                          description: When the signature was submitted
                                          example: '2024-01-01T00:00:00.000Z'
                                        signer:
                                          discriminator:
                                            propertyName: type
                                          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
                                              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
                                                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
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that was signed
                                        metadata:
                                          type: object
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                      required:
                                        - signature
                                        - submittedAt
                                        - signer
                                        - message
                                    description: Record of all submitted signatures
                                  required:
                                    type: number
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                required:
                                  - pending
                                  - submitted
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                              createdAt:
                                oneOf:
                                  - type: number
                                    description: ISO 8601 formatted timestamp
                                    example: '2024-01-01T00:00:00.000Z'
                                  - type: string
                                description: ISO timestamp when the transaction was created
                                example: '2024-01-01T00:00:00.000Z'
                              completedAt:
                                oneOf:
                                  - type: number
                                    description: ISO 8601 formatted timestamp
                                    example: '2024-01-01T00:00:00.000Z'
                                  - type: string
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                                example: '2024-01-01T00:00:00.000Z'
                              error:
                                oneOf:
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - build_failed
                                          - failed_to_land_on_chain
                                          - unknown
                                          - sanctioned_wallet_address
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - program_error
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                      logs: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - execution_reverted
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                      revert:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - contract_call
                                              - wallet_authorization
                                              - wallet_deployment
                                          reason:
                                            type: string
                                          reasonData:
                                            oneOf:
                                              - type: string
                                              - type: object
                                                additionalProperties: {}
                                          explorerLink:
                                            type: string
                                          simulationLink:
                                            type: string
                                        required:
                                          - type
                                          - reason
                                    required:
                                      - reason
                                      - message
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                              sendParams:
                                type: object
                                properties:
                                  token:
                                    type: string
                                    description: The token locator that's being sent
                                  params:
                                    type: object
                                    properties:
                                      amount:
                                        type: string
                                        description: The amount of the token to send
                                      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
                              walletType:
                                type: string
                                enum:
                                  - smart
                            required:
                              - chainType
                              - onChain
                              - id
                              - status
                              - createdAt
                              - walletType
                            description: The transaction for the signer
                    title: Delegated Signer Response
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
                    example:
                      type: external-wallet
                      address: DzaYNi6XtWt9DNwFV61bzWEiaSxfTgWbFDgFmurJzwdo
                      locator: >-
                        external-wallet:DzaYNi6XtWt9DNwFV61bzWEiaSxfTgWbFDgFmurJzwdo
                      transaction:
                        chainType: solana
                        walletType: smart
                        onChain:
                          transaction: >-
                            4B9yzZoEV45cngasy9dP2MVxhZ2iro72eqdKitTj62pqFYHk4wVoR4NCc3xkEamWbFGXLjVotyPrDqEn11WUYHoq98b5aKCSDUrLWaQDZgb3xLxF1EvaY82Vui7Ntbv682tYnu5Ngnv4Eun1wrDJ6r4aRsUSQ3XF3jvNq8bRMn4HavBjPyErQSgXX9ytCDKntCEQcY3wfMHYbRFg5zgFU1QCqhuoLa5oBpZLCUYT8DCYu3Ado7W4xzP5aCAAwVd2tj8iAnwJEujQvBnr7wWkf2mCS1cNoCTbCFAvNVaVaau6vXBWKZqS7sDNmUD3KLQVqLwxhLLNeRuvUTkD5VQ5D21VcDiYWQWQTuYYAcQ3RUhn4Vt4ymijgRGbUXZHoeN26UHoGSBFJJ7gjqCruAtFXQZxHRDKSWN9jhYXugPYVVXSpGFA5BYWBuztUtEMF4u96tk6YTgPGdkTgrQybkNxRwbVCbpsKRG1kAbjQgBxDLAX89eMCZVbzWXnAgGA6aDBQPLAyQru8awZBDasrirnxCSQq9cWwMLePQGhY5gJZykswFKtyYF4CHeto
                          lastValidBlockHeight: 343486121
                        id: 30ef7527-eb5a-4862-92de-aa96947ee705
                        status: pending
                        approvals:
                          required: 1
                          pending:
                            - signer:
                                type: external-wallet
                                address: GsMTPi8utYnuWakS8uvPah3UKd13dWcAshirnNmXDr3d
                                locator: >-
                                  external-wallet:GsMTPi8utYnuWakS8uvPah3UKd13dWcAshirnNmXDr3d
                              message: >-
                                2kwN1iuY6Y6Br2i5D1QphaS28H7vDdAiwtABgtRdYqjx7s85rRwqF9y6iVBdv9dDZ8F1JAZo8iQdFBAx2Eg9tL3P4sbAznPZgkZcGrbUSCe5jTZ7ULZrcSd377SGEjsZcwx7h7ozrUKB6FnjHB7wGaCqEeeUXE2CfCjC1SjEc8ZzZeyNmeEv5hJSkGsK62syoAE4V5ScZs7idhxXWzpeJiRt3wfWJRevr1pJY7BBd8HaEYurXtXqwCox1uzQnnuZTiUNu7cUWUajYXBWUae4NJGJxmtFJvqnPAa5HXB4nZWXMDdcBis4tQkLCfFT6GXMauQTFCaKmcMgLRh218n51nTNopR7gTaY66ysRH536wmxt9dLqkS9okG3HF5GEXufXPLX6iT7e7
                          submitted: []
                        createdAt: '2025-01-20T13:49:08.910Z'
                  description: Optional array of additional signers for the wallet
              required:
                - adminSigner
              description: Solana wallet type specific configuration settings
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              type: string
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
            createdAt:
              oneOf:
                - type: number
                  description: ISO 8601 formatted timestamp
                  example: '2024-01-01T00:00:00.000Z'
                - type: string
              description: ISO timestamp of when the wallet was created
              example: '2024-01-01T00:00:00.000Z'
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Solana wallet output
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - aptos
              description: The blockchain type of the wallet
            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:
              type: string
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
            createdAt:
              oneOf:
                - type: number
                  description: ISO 8601 formatted timestamp
                  example: '2024-01-01T00:00:00.000Z'
                - type: string
              description: ISO timestamp of when the wallet was created
              example: '2024-01-01T00:00:00.000Z'
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Aptos wallet output
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - sui
              description: The blockchain type of the wallet
            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:
              type: string
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
            createdAt:
              oneOf:
                - type: number
                  description: ISO 8601 formatted timestamp
                  example: '2024-01-01T00:00:00.000Z'
                - type: string
              description: ISO timestamp of when the wallet was created
              example: '2024-01-01T00:00:00.000Z'
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Sui wallet output
        - type: object
          properties:
            chainType:
              type: string
              enum:
                - stellar
              description: The blockchain type of the wallet
            type:
              type: string
              enum:
                - smart
                - mpc
              description: The wallet type (smart or mpc)
              example: smart
            config:
              type: object
              properties:
                adminSigner:
                  discriminator:
                    propertyName: type
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                          description: Identifier for external wallet signer type
                        address:
                          type: string
                          description: The blockchain address of the external wallet
                        locator:
                          type: string
                          description: The locator of the signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Configuration for an external wallet signer
                      example:
                        type: external-wallet
                        address: '0x1234567890123456789012345678901234567890'
                        locator: >-
                          external-wallet:0x1234567890123456789012345678901234567890
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - email
                          description: Identifier for email signer type
                        email:
                          type: string
                          description: The email address for the signer
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - email
                        - locator
                        - address
                      title: Email Signer
                      description: Configuration for an email signer
                      example:
                        type: email
                        email: user@example.com
                        locator: email:user@example.com
                        address: 0x1234567890abcdef...
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                          description: Identifier for phone signer type
                        phone:
                          type: string
                          description: The phone number for the signer in E164 format
                        locator:
                          type: string
                          description: The locator of the signer
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                          description: The address of the signer
                      required:
                        - type
                        - phone
                        - locator
                        - address
                      title: Phone Signer
                      description: Configuration for a phone signer
                      example:
                        type: phone
                        phone: '+1234567890'
                        locator: phone:+1234567890
                        address: 0x1234567890abcdef...
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                          description: Identifier for API key signer type
                        address:
                          oneOf:
                            - type: string
                              description: An EVM address string
                            - type: string
                              description: A base58-encoded Solana public key address
                            - type: string
                          description: The blockchain address of the custodial signer
                        locator:
                          type: string
                          description: The locator of the signer
                      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.
                      example:
                        type: api-key
                        address: '0x1234567890123456789012345678901234567890'
                        locator: api-key:0x1234567890123456789012345678901234567890
                delegatedSigners:
                  type: array
                  items:
                    allOf:
                      - discriminator:
                          propertyName: type
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                                description: Identifier for the Passkey signer type
                              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: >-
                                      X coordinate of the public key as a
                                      decimal string
                                  'y':
                                    type: string
                                    description: >-
                                      Y coordinate of the public key as a
                                      decimal string
                                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
                                enum:
                                  - api-key
                                description: Identifier for API key signer type
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                    description: A base58-encoded Solana public key address
                                  - type: string
                                description: The blockchain address of the custodial signer
                              locator:
                                type: string
                                description: The locator of the signer
                            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.
                            example:
                              type: api-key
                              address: '0x1234567890123456789012345678901234567890'
                              locator: >-
                                api-key:0x1234567890123456789012345678901234567890
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                                description: Identifier for external wallet signer type
                              address:
                                type: string
                                description: The blockchain address of the external wallet
                              locator:
                                type: string
                                description: The locator of the signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Configuration for an external wallet signer
                            example:
                              type: external-wallet
                              address: '0x1234567890123456789012345678901234567890'
                              locator: >-
                                external-wallet:0x1234567890123456789012345678901234567890
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                                description: Identifier for email signer type
                              email:
                                type: string
                                description: The email address for the signer
                              locator:
                                type: string
                                description: The locator of the signer
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - email
                              - locator
                              - address
                            title: Email Signer
                            description: Configuration for an email signer
                            example:
                              type: email
                              email: user@example.com
                              locator: email:user@example.com
                              address: 0x1234567890abcdef...
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                                description: Identifier for phone signer type
                              phone:
                                type: string
                                description: The phone number for the signer in E164 format
                              locator:
                                type: string
                                description: The locator of the signer
                              address:
                                oneOf:
                                  - type: string
                                    description: An EVM address string
                                  - type: string
                                description: The address of the signer
                            required:
                              - type
                              - phone
                              - locator
                              - address
                            title: Phone Signer
                            description: Configuration for a phone signer
                            example:
                              type: phone
                              phone: '+1234567890'
                              locator: phone:+1234567890
                              address: 0x1234567890abcdef...
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                                description: Identifier for device signer type
                              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:
                                type: string
                                description: The locator of the signer
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Configuration for a device signer
                            example:
                              type: device
                              publicKey:
                                x: decimal_string_x
                                'y': decimal_string_y
                              locator: device:BIVmCqMz8QJB+se2kJEpGQ...
                        description: Response schema for a registered signer
                      - type: object
                        properties:
                          permissions:
                            type: array
                            items:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-policy
                                    address:
                                      type: string
                                  required:
                                    - type
                                    - address
                                  title: External Policy
                                  description: Permission to use an external policy
                                  example:
                                    type: external-policy
                                    address: >-
                                      CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                            description: >-
                              Optional array of permissions to be used for the
                              signer
                            example:
                              - type: external-policy
                                address: >-
                                  CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                          transaction:
                            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:
                                    type: string
                                    description: The transaction hash
                                  ledger:
                                    type: number
                                    description: >-
                                      The ledger number where the transaction
                                      was included
                                  expiration:
                                    type: number
                                    description: The expiration of the transaction
                                  result:
                                    description: The Transaction Result in XDR format
                                  explorerLink:
                                    type: string
                                    description: >-
                                      Optional link to view the transaction in
                                      an explorer
                                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:
                                          discriminator:
                                            propertyName: type
                                          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
                                              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
                                                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
                                          description: >-
                                            The full signer object that's pending
                                            approval
                                        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:
                                          oneOf:
                                            - type: number
                                              description: ISO 8601 formatted timestamp
                                              example: '2024-01-01T00:00:00.000Z'
                                            - type: string
                                          description: When the signature was submitted
                                          example: '2024-01-01T00:00:00.000Z'
                                        signer:
                                          discriminator:
                                            propertyName: type
                                          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
                                              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
                                                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
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                        message:
                                          type: string
                                          description: The message that was signed
                                        metadata:
                                          type: object
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                      required:
                                        - signature
                                        - submittedAt
                                        - signer
                                        - message
                                    description: Record of all submitted signatures
                                  required:
                                    type: number
                                    description: >-
                                      Number of required approvals for the
                                      transaction
                                required:
                                  - pending
                                  - submitted
                                description: >-
                                  Complete approval data including requirements,
                                  pending and submitted signatures
                              createdAt:
                                oneOf:
                                  - type: number
                                    description: ISO 8601 formatted timestamp
                                    example: '2024-01-01T00:00:00.000Z'
                                  - type: string
                                description: ISO timestamp when the transaction was created
                                example: '2024-01-01T00:00:00.000Z'
                              completedAt:
                                oneOf:
                                  - type: number
                                    description: ISO 8601 formatted timestamp
                                    example: '2024-01-01T00:00:00.000Z'
                                  - type: string
                                description: >-
                                  ISO timestamp when the transaction reached
                                  finality
                                example: '2024-01-01T00:00:00.000Z'
                              error:
                                oneOf:
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - build_failed
                                          - failed_to_land_on_chain
                                          - unknown
                                          - sanctioned_wallet_address
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - program_error
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                      logs: {}
                                    required:
                                      - reason
                                      - message
                                  - type: object
                                    properties:
                                      reason:
                                        type: string
                                        enum:
                                          - execution_reverted
                                      message:
                                        type: string
                                      revertData:
                                        type: object
                                        additionalProperties: {}
                                      revert:
                                        type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - contract_call
                                              - wallet_authorization
                                              - wallet_deployment
                                          reason:
                                            type: string
                                          reasonData:
                                            oneOf:
                                              - type: string
                                              - type: object
                                                additionalProperties: {}
                                          explorerLink:
                                            type: string
                                          simulationLink:
                                            type: string
                                        required:
                                          - type
                                          - reason
                                    required:
                                      - reason
                                      - message
                                description: >-
                                  Error message if the transaction fails after
                                  submission
                              sendParams:
                                type: object
                                properties:
                                  token:
                                    type: string
                                    description: The token locator that's being sent
                                  params:
                                    type: object
                                    properties:
                                      amount:
                                        type: string
                                        description: The amount of the token to send
                                      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
                              walletType:
                                type: string
                                enum:
                                  - smart
                            required:
                              - chainType
                              - onChain
                              - id
                              - status
                              - createdAt
                              - walletType
                            description: The transaction for the signer
                    title: Delegated Signer Response
                    description: >-
                      Complete delegated signer response including the signer
                      and authorization transaction
                    example:
                      type: external-wallet
                      address: GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                      locator: >-
                        external-wallet:GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                      permissions:
                        - type: external-policy
                          address: >-
                            CCRBPM5HBMVLORGVXROAGIRHIGJC73PSFK3FKBB6KNRJBLHNJPBOI3AB
                      transaction:
                        chainType: stellar
                        walletType: smart
                        onChain:
                          transaction:
                            method: add_signer
                            tx: >-
                              AAAAAQAAAAAAAAAA6Cv7SC/8UqMRajXVpHLVebgTI8cw0uhptVAJN6tV/+gNtr9lA7hE6QAOwAgAAAABAAAAAAAAAAEksa3so67z/hhpBWMPQdw+PT2ms33JDRSDbYjqW683yQAAABFkZXBsb3lfaWRlbXBvdGVudAAAAAAAAAIAAAASAAAAAAAAAADoK/tIL/xSoxFqNdWkctV5uBMjxzDS6Gm1UAk3q1X/6AAAABEAAAABAAAAAwAAAA8AAAAQY29uc3RydWN0b3JfYXJncwAAABAAAAABAAAAAgAAABAAAAABAAAAAQAAABAAAAABAAAAAwAAAA8AAAAHRWQyNTUxOQAAAAARAAAAAQAAAAEAAAAPAAAACnB1YmxpY19rZXkAAAAAAA0AAAAgyLZLslvAtPSvrch4dTYQT5Q6NI/DdJtTWQmkH7gbreIAAAAQAAAAAQAAAAEAAAAPAAAABUFkbWluAAAAAAAAEAAAAAEAAAAAAAAADwAAAARzYWx0AAAADQAAACBRdLqIKRSPYpduY8VwZmLfFmD5nTDM10wNlHCbyfvOCAAAAA8AAAAJd2FzbV9oYXNoAAAAAAAADQAAACA9PARHNRwk5Pra7OFAiMck10LoFypYcCLZzWWvnOkIngAAAAA=
                          expiration: 1718281200
                        id: 30ef7527-eb5a-4862-92de-aa96947ee705
                        status: pending
                        approvals:
                          required: 1
                          pending:
                            - signer:
                                type: external-wallet
                                address: >-
                                  GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                                locator: >-
                                  external-wallet:GsMTPi8utYnuWakS8uvPah3UKd13dWcAshirnNmXDr3d
                              message: >-
                                2kwN1iuY6Y6Br2i5D1QphaS28H7vDdAiwtABgtRdYqjx7s85rRwqF9y6iVBdv9dDZ8F1JAZo8iQdFBAx2Eg9tL3P4sbAznPZgkZcGrbUSCe5jTZ7ULZrcSd377SGEjsZcwx7h7ozrUKB6FnjHB7wGaCqEeeUXE2CfCjC1SjEc8ZzZeyNmeEv5hJSkGsK62syoAE4V5ScZs7idhxXWzpeJiRt3wfWJRevr1pJY7BBd8HaEYurXtXqwCox1uzQnnuZTiUNu7cUWUajYXBWUae4NJGJxmtFJvqnPAa5HXB4nZWXMDdcBis4tQkLCfFT6GXMauQTFCaKmcMgLRh218n51nTNopR7gTaY66ysRH536wmxt9dLqkS9okG3HF5GEXufXPLX6iT7e7
                          submitted: []
                        createdAt: '2025-01-20T13:49:08.910Z'
                  description: Optional array of additional signers for the wallet
                plugins:
                  type: array
                  items:
                    type: string
                  description: Optional array of plugins used for the wallet
                  example:
                    - CA3SGE76PWYAM4OVKETY47GASUGYDF3Y3QFFSPIWFCNKQLUOO4SOIT2W
              required:
                - adminSigner
              description: Stellar wallet type specific configuration settings
            address:
              type: string
              description: The onchain address of the wallet
              example: '0x1234567890123456789012345678901234567890'
            owner:
              type: string
              description: The user that owns this wallet in format <locatorType>:<value>
              example: email:test@example.com
            createdAt:
              oneOf:
                - type: number
                  description: ISO 8601 formatted timestamp
                  example: '2024-01-01T00:00:00.000Z'
                - type: string
              description: ISO timestamp of when the wallet was created
              example: '2024-01-01T00:00:00.000Z'
            alias:
              type: string
              description: The wallet alias
              example: my-usdc-wallet
          required:
            - chainType
            - type
            - address
          title: Stellar wallet output
      description: Complete wallet configuration including type-specific settings
      example:
        chainType: evm
        type: smart
        owner: email:user@example.com
        address: '0x1234567890123456789012345678901234567890'
        config:
          adminSigner:
            type: external-wallet
            address: '0x1234567890123456789012345678901234567890'
            locator: external-wallet:0x1234567890123456789012345678901234567890
    WalletV1Alpha2ErrorDTO:
      type: object
      properties:
        error:
          type: boolean
          enum:
            - true
        message:
          type: string
          description: Error message
          example: <error message>
      required:
        - error
        - message
      description: Wallet error

````