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

# Create Delegated Signer

> Create a delegated signer for a smart wallet with optional restrictions around permissions and expiry date.

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



## OpenAPI

````yaml post /2025-06-09/wallets/{walletLocator}/signers
openapi: 3.0.0
info:
  contact:
    email: support@crossmint.com
    name: Crossmint Support
    url: https://www.crossmint.com
  description: Crossmint Wallets API
  title: Crossmint Wallets API
  version: 1.0.0
servers:
  - description: Staging environment (testnets)
    url: https://staging.crossmint.com/api
  - description: Production environment (mainnets)
    url: https://www.crossmint.com/api
security: []
tags: []
paths:
  /2025-06-09/wallets/{walletLocator}/signers:
    post:
      summary: Create Delegated Signer
      description: >-
        Create a delegated signer for a smart wallet with optional restrictions
        around permissions and expiry date.


        **API scope required**: `wallets.create`
      operationId: WalletsV2025Controller-createDelegatedSigner-2
      parameters:
        - description: API key required for authentication
          in: header
          name: X-API-KEY
          required: true
          schema:
            type: string
        - description: >-
            A wallet locator can be of the format:

            - `<walletAddress>`

            - `email:<email>:<chainType>[:<walletType>][:alias:<alias>]`
            (walletType defaults to 'smart')

            - `userId:<userId>:<chainType>[:<walletType>][:alias:<alias>]`
            (white label user example)

            -
            `phoneNumber:<phoneNumber>:<chainType>[:<walletType>][:alias:<alias>]`

            - `twitter:<handle>:<chainType>[:<walletType>][:alias:<alias>]`

            - `x:<handle>:<chainType>[:<walletType>][:alias:<alias>]`

            - `me:<chainType>[:<walletType>][:alias:<alias>]` (Use when calling
            from the client side with a client API key)

            - `chainType[:<walletType>]:alias:<alias>`
          in: path
          name: walletLocator
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSignerV2025InputDtoClass'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DelegatedSignerV2025DtoClass'
          description: The delegated signer has been successfully created.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
          description: >-
            Returns an error if a delegated signer with specified configuration
            already exists
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
          description: Returns an error if a wallet with the specified locator not found
components:
  schemas:
    CreateSignerV2025InputDtoClass:
      anyOf:
        - description: Parameters for creating a EVM delegated signer
          properties:
            approver:
              description: >-
                The recovery signer that authorizes this operation. Required
                when the wallet has multiple recovery signers.
              example: passkey:cWtP7gmZbd98HbKUuGXx5Q
              title: Signer Locator
              type: string
            chain:
              description: The chain where the signer will be registered
              enum:
                - abstract
                - abstract-testnet
                - apechain
                - arbitrum
                - arbitrum-sepolia
                - arbitrumnova
                - arc-testnet
                - avalanche
                - avalanche-fuji
                - base
                - base-sepolia
                - bsc
                - curtis
                - ethereum
                - ethereum-sepolia
                - flow
                - flow-testnet
                - mantle
                - mantle-sepolia
                - mode
                - mode-sepolia
                - optimism
                - optimism-sepolia
                - plume
                - plume-testnet
                - polygon
                - polygon-amoy
                - scroll
                - scroll-sepolia
                - sei-atlantic-2-testnet
                - sei-pacific-1
                - shape
                - story
                - story-testnet
                - tempo
                - tempo-testnet
                - world-chain
                - world-chain-sepolia
                - zora
                - zora-sepolia
            deployImmediately:
              description: >-
                If true, returns a transaction to register the signer in the
                wallet. If false (default), it generates a signature and the
                signer will be registered on the following transaction.
              type: boolean
            expiresAt:
              description: The expiry date of the signer in ISO 8601 format
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
              type: string
            scopes:
              description: Optional array of scopes to restrict the signer's capabilities
              example:
                spendingLimit:
                  amount: '10'
                  interval: 86400
                tokenLocator: base-sepolia:usdc
                type: transfer
              items:
                description: >-
                  Scope to transfer tokens with optional spending limits and
                  recipient restrictions
                example:
                  recipients:
                    - GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                  spendingLimit:
                    amount: '100'
                    interval: 86400
                  tokenLocator: stellar:usdc
                  type: transfer
                properties:
                  recipients:
                    items:
                      type: string
                    type: array
                  spendingLimit:
                    properties:
                      amount:
                        type: string
                      interval:
                        maximum: 9007199254740991
                        minimum: 1
                        type: integer
                    required:
                      - amount
                    type: object
                  tokenLocator:
                    type: string
                  type:
                    enum:
                      - transfer
                    type: string
                required:
                  - tokenLocator
                  - type
                title: Transfer
                type: object
              type: array
            signer:
              anyOf:
                - description: >-
                    A signer locator that can be either a of format
                    '<signerAddress>' for external wallet type signers or
                    '<signerType>:<signerIdentifier>'
                  example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                  title: Signer Locator
                  type: string
                - oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A device signer that can be used as a delegated signer
                      example:
                        name: my-device
                        publicKey:
                          x: decimal_string_x
                          'y': decimal_string_y
                        type: device
                      properties:
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                        publicKey:
                          description: The p256 public key of the device signer
                          properties:
                            x:
                              description: The x coordinate of the p256 public key
                              type: string
                            'y':
                              description: The y coordinate of the p256 public key
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for device signer type
                          enum:
                            - device
                          type: string
                      required:
                        - publicKey
                        - type
                      title: Device Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: >-
                        Configuration for a WebAuthn/Passkey signer that uses
                        public key credentials for authentication
                      example:
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        type: passkey
                      properties:
                        id:
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                          type: string
                        name:
                          description: Human-readable name for the passkey
                          type: string
                        publicKey:
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                          properties:
                            x:
                              description: >-
                                X coordinate of the public key as a decimal
                                string
                              type: string
                            'y':
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                          type: string
                      required:
                        - id
                        - name
                        - publicKey
                        - type
                      title: Passkey Signer
                      type: object
          required:
            - chain
            - signer
          title: EVM
          type: object
        - description: Parameters for creating a Solana delegated signer
          properties:
            approver:
              description: >-
                The recovery signer that authorizes this operation. Required
                when the wallet has multiple recovery signers.
              example: passkey:cWtP7gmZbd98HbKUuGXx5Q
              title: Signer Locator
              type: string
            expiresAt:
              description: The expiry date of the signer in ISO 8601 format
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
              type: string
            scopes:
              description: Optional array of scopes to restrict the signer's capabilities
              example:
                spendingLimit:
                  amount: '1'
                tokenLocator: solana:sol
                type: transfer
              items:
                description: >-
                  Scope to transfer tokens with optional spending limits and
                  recipient restrictions
                example:
                  recipients:
                    - GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                  spendingLimit:
                    amount: '100'
                    interval: 86400
                  tokenLocator: stellar:usdc
                  type: transfer
                properties:
                  recipients:
                    items:
                      type: string
                    type: array
                  spendingLimit:
                    properties:
                      amount:
                        type: string
                      interval:
                        maximum: 9007199254740991
                        minimum: 1
                        type: integer
                    required:
                      - amount
                    type: object
                  tokenLocator:
                    type: string
                  type:
                    enum:
                      - transfer
                    type: string
                required:
                  - tokenLocator
                  - type
                title: Transfer
                type: object
              type: array
            signer:
              anyOf:
                - description: >-
                    A signer locator that can be either a of format
                    '<signerAddress>' for external wallet type signers or
                    '<signerType>:<signerIdentifier>'
                  example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                  title: Signer Locator
                  type: string
                - oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A device signer that can be used as a delegated signer
                      example:
                        name: my-device
                        publicKey:
                          x: decimal_string_x
                          'y': decimal_string_y
                        type: device
                      properties:
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                        publicKey:
                          description: The p256 public key of the device signer
                          properties:
                            x:
                              description: The x coordinate of the p256 public key
                              type: string
                            'y':
                              description: The y coordinate of the p256 public key
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for device signer type
                          enum:
                            - device
                          type: string
                      required:
                        - publicKey
                        - type
                      title: Device Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: >-
                        Configuration for a WebAuthn/Passkey signer that uses
                        public key credentials for authentication
                      example:
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        type: passkey
                      properties:
                        id:
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                          type: string
                        name:
                          description: Human-readable name for the passkey
                          type: string
                        publicKey:
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                          properties:
                            x:
                              description: >-
                                X coordinate of the public key as a decimal
                                string
                              type: string
                            'y':
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                          type: string
                      required:
                        - id
                        - name
                        - publicKey
                        - type
                      title: Passkey Signer
                      type: object
          required:
            - signer
          title: Solana
          type: object
        - description: Parameters for creating a Stellar delegated signer
          properties:
            approver:
              description: >-
                The recovery signer that authorizes this operation. Required
                when the wallet has multiple recovery signers.
              example: passkey:cWtP7gmZbd98HbKUuGXx5Q
              title: Signer Locator
              type: string
            expiresAt:
              description: The expiry date of the signer in ISO 8601 format
              format: date-time
              pattern: >-
                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
              type: string
            scopes:
              description: Optional array of scopes to restrict the signer's capabilities
              example:
                spendingLimit:
                  amount: '100'
                tokenLocator: stellar:usdc
                type: transfer
              items:
                description: >-
                  Scope to transfer tokens with optional spending limits and
                  recipient restrictions
                example:
                  recipients:
                    - GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                  spendingLimit:
                    amount: '100'
                    interval: 86400
                  tokenLocator: stellar:usdc
                  type: transfer
                properties:
                  recipients:
                    items:
                      type: string
                    type: array
                  spendingLimit:
                    properties:
                      amount:
                        type: string
                      interval:
                        maximum: 9007199254740991
                        minimum: 1
                        type: integer
                    required:
                      - amount
                    type: object
                  tokenLocator:
                    type: string
                  type:
                    enum:
                      - transfer
                    type: string
                required:
                  - tokenLocator
                  - type
                title: Transfer
                type: object
              type: array
            signer:
              anyOf:
                - description: >-
                    A signer locator that can be either a of format
                    '<signerAddress>' for external wallet type signers or
                    '<signerType>:<signerIdentifier>'
                  example: passkey:cWtP7gmZbd98HbKUuGXx5Q
                  title: Signer Locator
                  type: string
                - oneOf:
                    - description: >-
                        A custodial signer provided by Crossmint and backed by
                        our secure infrastructure. Contact sales
                        (https://www.crossmint.com/contact/sales) for access.
                      example:
                        type: api-key
                      properties:
                        type:
                          description: Identifier for API key signer type
                          enum:
                            - api-key
                          type: string
                      required:
                        - type
                      title: API Key Signer
                      type: object
                    - description: A device signer that can be used as a delegated signer
                      example:
                        name: my-device
                        publicKey:
                          x: decimal_string_x
                          'y': decimal_string_y
                        type: device
                      properties:
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                        publicKey:
                          description: The p256 public key of the device signer
                          properties:
                            x:
                              description: The x coordinate of the p256 public key
                              type: string
                            'y':
                              description: The y coordinate of the p256 public key
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for device signer type
                          enum:
                            - device
                          type: string
                      required:
                        - publicKey
                        - type
                      title: Device Signer
                      type: object
                    - description: A server-managed blockchain signer
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: server
                      properties:
                        address:
                          description: The blockchain address of the server signer
                          type: string
                        type:
                          description: Identifier for server signer type
                          enum:
                            - server
                          type: string
                      required:
                        - address
                        - type
                      title: Server Signer
                      type: object
                    - description: >-
                        An email-based signer that can be used to sign
                        transactions
                      properties:
                        email:
                          description: The email address for the signer
                          type: string
                        type:
                          description: Identifier for email signer type
                          enum:
                            - email
                          type: string
                      required:
                        - email
                        - type
                      title: Email Signer
                      type: object
                    - description: An external wallet that can be used to sign transactions
                      example:
                        address: '0x1234567890123456789012345678901234567890'
                        type: external-wallet
                      properties:
                        address:
                          description: The blockchain address of the external wallet
                          type: string
                        type:
                          description: Identifier for external wallet signer type
                          enum:
                            - external-wallet
                          type: string
                      required:
                        - address
                        - type
                      title: External Wallet Signer
                      type: object
                    - description: >-
                        An phone-based signer that can be used to sign
                        transactions
                      example:
                        phone: '+1234567890'
                        type: phone
                      properties:
                        phone:
                          description: The phone number for the signer in E164 format
                          type: string
                        type:
                          description: Identifier for phone signer type
                          enum:
                            - phone
                          type: string
                      required:
                        - phone
                        - type
                      title: Phone Signer
                      type: object
                    - description: >-
                        Configuration for a WebAuthn/Passkey signer that uses
                        public key credentials for authentication
                      example:
                        id: cWtP7gmZbd98HbKUuGXx5Q
                        name: hgranger
                        publicKey:
                          x: >-
                            38035223810536273945556366218149112558607829411547667975304293530457502824247
                          'y': >-
                            91117823763706733837104303008228095481082989039135234750508288790583476078729
                        type: passkey
                      properties:
                        id:
                          description: >-
                            Credential ID from the WebAuthn registration
                            response
                          type: string
                        name:
                          description: Human-readable name for the passkey
                          type: string
                        publicKey:
                          description: >-
                            The public key coordinates from the WebAuthn
                            credential
                          properties:
                            x:
                              description: >-
                                X coordinate of the public key as a decimal
                                string
                              type: string
                            'y':
                              description: >-
                                Y coordinate of the public key as a decimal
                                string
                              type: string
                          required:
                            - x
                            - 'y'
                          type: object
                        type:
                          description: Identifier for the Passkey signer type
                          enum:
                            - passkey
                          type: string
                      required:
                        - id
                        - name
                        - publicKey
                        - type
                      title: Passkey Signer
                      type: object
          required:
            - signer
          title: Stellar
          type: object
    DelegatedSignerV2025DtoClass:
      anyOf:
        - allOf:
            - description: Response schema for a registered signer
              oneOf:
                - description: >-
                    Configuration for a custodial signer managed by Crossmint.
                    Contact sales (https://www.crossmint.com/contact/sales) for
                    access.
                  properties:
                    address:
                      anyOf:
                        - description: A base58-encoded Solana public key address
                          type: string
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The blockchain address of the custodial signer
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for API key signer type
                      enum:
                        - api-key
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: API Key Signer
                  type: object
                - description: Configuration for a device signer
                  properties:
                    locator:
                      description: The locator of the signer
                      type: string
                    name:
                      description: Optional human-readable name for the device signer
                      type: string
                    publicKey:
                      description: The p256 public key of the device signer
                      properties:
                        x:
                          description: The x coordinate of the p256 public key
                          type: string
                        'y':
                          description: The y coordinate of the p256 public key
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for device signer type
                      enum:
                        - device
                      type: string
                  required:
                    - locator
                    - publicKey
                    - type
                  title: Device Signer
                  type: object
                - description: Configuration for a phone signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    locator:
                      description: The locator of the signer
                      type: string
                    phone:
                      description: The phone number for the signer in E164 format
                      type: string
                    type:
                      description: Identifier for phone signer type
                      enum:
                        - phone
                      type: string
                  required:
                    - address
                    - locator
                    - phone
                    - type
                  title: Phone Signer
                  type: object
                - description: Configuration for a server signer
                  properties:
                    address:
                      description: The blockchain address of the server signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for server signer type
                      enum:
                        - server
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: Server Signer
                  type: object
                - description: Configuration for an email signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    email:
                      description: The email address for the signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for email signer type
                      enum:
                        - email
                      type: string
                  required:
                    - address
                    - email
                    - locator
                    - type
                  title: Email Signer
                  type: object
                - description: Configuration for an external wallet signer
                  properties:
                    address:
                      description: The blockchain address of the external wallet
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for external wallet signer type
                      enum:
                        - external-wallet
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: External Wallet Signer
                  type: object
                - description: >-
                    Response schema for a registered Passkey signer including
                    validator contract details
                  example:
                    id: cWtP7gmZbd98HbKUuGXx5Q
                    locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                    name: hgranger
                    publicKey:
                      x: >-
                        38035223810536273945556366218149112558607829411547667975304293530457502824247
                      'y': >-
                        91117823763706733837104303008228095481082989039135234750508288790583476078729
                    type: passkey
                    validatorContractVersion: 0.2.0
                  properties:
                    id:
                      description: Credential ID from the WebAuthn registration response
                      type: string
                    locator:
                      description: Unique identifier for locating this passkey signer
                      type: string
                    name:
                      description: Human-readable name for the passkey
                      type: string
                    publicKey:
                      description: The public key coordinates from the WebAuthn credential
                      properties:
                        x:
                          description: X coordinate of the public key as a decimal string
                          type: string
                        'y':
                          description: Y coordinate of the public key as a decimal string
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for the Passkey signer type
                      enum:
                        - passkey
                      type: string
                    validatorContractVersion:
                      description: ERC-7579 webAuthn validator contract version
                      type: string
                  required:
                    - id
                    - locator
                    - name
                    - publicKey
                    - type
                    - validatorContractVersion
                  title: Passkey Signer
                  type: object
            - properties:
                chains:
                  additionalProperties:
                    anyOf:
                      - description: Delegated signer that has been approved for this chain
                        properties:
                          status:
                            enum:
                              - success
                            type: string
                        required:
                          - status
                        title: Delegated Signer Approved
                        type: object
                      - description: >-
                          Delegated signer that is awaiting approval for this
                          chain
                        properties:
                          approvals:
                            description: >-
                              Complete approval data including requirements,
                              pending and submitted signatures
                            properties:
                              pending:
                                description: List of pending signatures
                                items:
                                  anyOf:
                                    - description: >-
                                        Approval entry for a quorum (multisig)
                                        admin signer
                                      properties:
                                        quorumApprovals:
                                          description: >-
                                            Per-member progress of an m-of-n quorum
                                            signer
                                          properties:
                                            pending:
                                              description: >-
                                                Quorum members that have not yet
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: >-
                                                      The message that this member needs to
                                                      sign
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member that's pending approval
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                required:
                                                  - message
                                                  - signer
                                                type: object
                                              type: array
                                            remaining:
                                              description: >-
                                                Number of member approvals still
                                                outstanding to reach the threshold
                                              type: number
                                            submitted:
                                              description: >-
                                                Quorum members that have already
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: The message that this member signed
                                                    type: string
                                                  signature:
                                                    description: The cryptographic signature
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member who submitted this signature
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                  submittedAt:
                                                    anyOf:
                                                      - description: ISO 8601 formatted timestamp
                                                        type: number
                                                      - type: string
                                                    description: When the member signature was submitted
                                                required:
                                                  - message
                                                  - signature
                                                  - signer
                                                  - submittedAt
                                                type: object
                                              type: array
                                            threshold:
                                              description: >-
                                                Number of member approvals required to
                                                satisfy the quorum
                                              type: number
                                          required:
                                            - pending
                                            - remaining
                                            - submitted
                                            - threshold
                                          type: object
                                        signer:
                                          description: >-
                                            The quorum signer this approval entry
                                            belongs to
                                          properties:
                                            locator:
                                              description: >-
                                                The derived `quorum:<id>` locator of the
                                                quorum signer
                                              type: string
                                            type:
                                              enum:
                                                - quorum
                                              type: string
                                          required:
                                            - locator
                                            - type
                                          title: Quorum Signer Reference
                                          type: object
                                      required:
                                        - quorumApprovals
                                        - signer
                                      type: object
                                    - properties:
                                        message:
                                          description: The message that needs to be signed
                                          type: string
                                        signer:
                                          description: >-
                                            The full signer object that's pending
                                            approval
                                          oneOf:
                                            - description: Full API Key signer object
                                              properties:
                                                address:
                                                  description: The address of the api key
                                                  type: string
                                                locator:
                                                  description: The locator of the api key signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - api-key
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: API Key Signer
                                              type: object
                                            - description: Full Device signer object
                                              properties:
                                                locator:
                                                  description: The locator of the device signer
                                                  type: string
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                                publicKey:
                                                  description: The p256 public key of the device signer
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  type: object
                                                type:
                                                  enum:
                                                    - device
                                                  type: string
                                              required:
                                                - locator
                                                - publicKey
                                                - type
                                              title: Device Signer
                                              type: object
                                            - description: Full External Wallet signer object
                                              properties:
                                                address:
                                                  description: The address of the external wallet
                                                  type: string
                                                locator:
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - external-wallet
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: External Wallet Signer
                                              type: object
                                            - description: Full Passkey signer object
                                              properties:
                                                id:
                                                  description: The ID of the passkey
                                                  type: string
                                                locator:
                                                  description: The locator of the passkey signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - passkey
                                                  type: string
                                              required:
                                                - id
                                                - locator
                                                - type
                                              title: Passkey Signer
                                              type: object
                                            - properties:
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - server
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                email:
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - email
                                                  type: string
                                              required:
                                                - email
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                locator:
                                                  type: string
                                                phone:
                                                  type: string
                                                type:
                                                  enum:
                                                    - phone
                                                  type: string
                                              required:
                                                - locator
                                                - phone
                                                - type
                                              type: object
                                      required:
                                        - message
                                        - signer
                                      type: object
                                type: array
                              required:
                                description: >-
                                  Number of required approvals for the
                                  transaction
                                type: number
                              submitted:
                                description: Record of all submitted signatures
                                items:
                                  anyOf:
                                    - description: >-
                                        Approval entry for a quorum (multisig)
                                        admin signer
                                      properties:
                                        quorumApprovals:
                                          description: >-
                                            Per-member progress of an m-of-n quorum
                                            signer
                                          properties:
                                            pending:
                                              description: >-
                                                Quorum members that have not yet
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: >-
                                                      The message that this member needs to
                                                      sign
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member that's pending approval
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                required:
                                                  - message
                                                  - signer
                                                type: object
                                              type: array
                                            remaining:
                                              description: >-
                                                Number of member approvals still
                                                outstanding to reach the threshold
                                              type: number
                                            submitted:
                                              description: >-
                                                Quorum members that have already
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: The message that this member signed
                                                    type: string
                                                  signature:
                                                    description: The cryptographic signature
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member who submitted this signature
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                  submittedAt:
                                                    anyOf:
                                                      - description: ISO 8601 formatted timestamp
                                                        type: number
                                                      - type: string
                                                    description: When the member signature was submitted
                                                required:
                                                  - message
                                                  - signature
                                                  - signer
                                                  - submittedAt
                                                type: object
                                              type: array
                                            threshold:
                                              description: >-
                                                Number of member approvals required to
                                                satisfy the quorum
                                              type: number
                                          required:
                                            - pending
                                            - remaining
                                            - submitted
                                            - threshold
                                          type: object
                                        signer:
                                          description: >-
                                            The quorum signer this approval entry
                                            belongs to
                                          properties:
                                            locator:
                                              description: >-
                                                The derived `quorum:<id>` locator of the
                                                quorum signer
                                              type: string
                                            type:
                                              enum:
                                                - quorum
                                              type: string
                                          required:
                                            - locator
                                            - type
                                          title: Quorum Signer Reference
                                          type: object
                                      required:
                                        - quorumApprovals
                                        - signer
                                      type: object
                                    - properties:
                                        message:
                                          description: The message that was signed
                                          type: string
                                        metadata:
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                          type: object
                                        signature:
                                          description: The cryptographic signature
                                          type: string
                                        signer:
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                          oneOf:
                                            - description: Full API Key signer object
                                              properties:
                                                address:
                                                  description: The address of the api key
                                                  type: string
                                                locator:
                                                  description: The locator of the api key signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - api-key
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: API Key Signer
                                              type: object
                                            - description: Full Device signer object
                                              properties:
                                                locator:
                                                  description: The locator of the device signer
                                                  type: string
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                                publicKey:
                                                  description: The p256 public key of the device signer
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  type: object
                                                type:
                                                  enum:
                                                    - device
                                                  type: string
                                              required:
                                                - locator
                                                - publicKey
                                                - type
                                              title: Device Signer
                                              type: object
                                            - description: Full External Wallet signer object
                                              properties:
                                                address:
                                                  description: The address of the external wallet
                                                  type: string
                                                locator:
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - external-wallet
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: External Wallet Signer
                                              type: object
                                            - description: Full Passkey signer object
                                              properties:
                                                id:
                                                  description: The ID of the passkey
                                                  type: string
                                                locator:
                                                  description: The locator of the passkey signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - passkey
                                                  type: string
                                              required:
                                                - id
                                                - locator
                                                - type
                                              title: Passkey Signer
                                              type: object
                                            - properties:
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - server
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                email:
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - email
                                                  type: string
                                              required:
                                                - email
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                locator:
                                                  type: string
                                                phone:
                                                  type: string
                                                type:
                                                  enum:
                                                    - phone
                                                  type: string
                                              required:
                                                - locator
                                                - phone
                                                - type
                                              type: object
                                        submittedAt:
                                          anyOf:
                                            - description: ISO 8601 formatted timestamp
                                              type: number
                                            - type: string
                                          description: When the signature was submitted
                                      required:
                                        - message
                                        - signature
                                        - signer
                                        - submittedAt
                                      type: object
                                type: array
                            required:
                              - pending
                              - submitted
                            type: object
                          id:
                            description: Unique identifier for the signature
                            type: string
                          status:
                            enum:
                              - awaiting-approval
                              - failed
                              - pending
                            type: string
                        required:
                          - id
                          - status
                        title: Delegated Signer Awaiting Approval
                        type: object
                      - description: >-
                          On-chain transaction registering the signer for this
                          chain, returned when `deployImmediately` is true
                        properties:
                          approvals:
                            description: >-
                              Complete approval data including requirements,
                              pending and submitted signatures
                            properties:
                              pending:
                                description: List of pending signatures
                                items:
                                  anyOf:
                                    - description: >-
                                        Approval entry for a quorum (multisig)
                                        admin signer
                                      properties:
                                        quorumApprovals:
                                          description: >-
                                            Per-member progress of an m-of-n quorum
                                            signer
                                          properties:
                                            pending:
                                              description: >-
                                                Quorum members that have not yet
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: >-
                                                      The message that this member needs to
                                                      sign
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member that's pending approval
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                required:
                                                  - message
                                                  - signer
                                                type: object
                                              type: array
                                            remaining:
                                              description: >-
                                                Number of member approvals still
                                                outstanding to reach the threshold
                                              type: number
                                            submitted:
                                              description: >-
                                                Quorum members that have already
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: The message that this member signed
                                                    type: string
                                                  signature:
                                                    description: The cryptographic signature
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member who submitted this signature
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                  submittedAt:
                                                    anyOf:
                                                      - description: ISO 8601 formatted timestamp
                                                        type: number
                                                      - type: string
                                                    description: When the member signature was submitted
                                                required:
                                                  - message
                                                  - signature
                                                  - signer
                                                  - submittedAt
                                                type: object
                                              type: array
                                            threshold:
                                              description: >-
                                                Number of member approvals required to
                                                satisfy the quorum
                                              type: number
                                          required:
                                            - pending
                                            - remaining
                                            - submitted
                                            - threshold
                                          type: object
                                        signer:
                                          description: >-
                                            The quorum signer this approval entry
                                            belongs to
                                          properties:
                                            locator:
                                              description: >-
                                                The derived `quorum:<id>` locator of the
                                                quorum signer
                                              type: string
                                            type:
                                              enum:
                                                - quorum
                                              type: string
                                          required:
                                            - locator
                                            - type
                                          title: Quorum Signer Reference
                                          type: object
                                      required:
                                        - quorumApprovals
                                        - signer
                                      type: object
                                    - properties:
                                        message:
                                          description: The message that needs to be signed
                                          type: string
                                        signer:
                                          description: >-
                                            The full signer object that's pending
                                            approval
                                          oneOf:
                                            - description: Full API Key signer object
                                              properties:
                                                address:
                                                  description: The address of the api key
                                                  type: string
                                                locator:
                                                  description: The locator of the api key signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - api-key
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: API Key Signer
                                              type: object
                                            - description: Full Device signer object
                                              properties:
                                                locator:
                                                  description: The locator of the device signer
                                                  type: string
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                                publicKey:
                                                  description: The p256 public key of the device signer
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  type: object
                                                type:
                                                  enum:
                                                    - device
                                                  type: string
                                              required:
                                                - locator
                                                - publicKey
                                                - type
                                              title: Device Signer
                                              type: object
                                            - description: Full External Wallet signer object
                                              properties:
                                                address:
                                                  description: The address of the external wallet
                                                  type: string
                                                locator:
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - external-wallet
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: External Wallet Signer
                                              type: object
                                            - description: Full Passkey signer object
                                              properties:
                                                id:
                                                  description: The ID of the passkey
                                                  type: string
                                                locator:
                                                  description: The locator of the passkey signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - passkey
                                                  type: string
                                              required:
                                                - id
                                                - locator
                                                - type
                                              title: Passkey Signer
                                              type: object
                                            - properties:
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - server
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                email:
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - email
                                                  type: string
                                              required:
                                                - email
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                locator:
                                                  type: string
                                                phone:
                                                  type: string
                                                type:
                                                  enum:
                                                    - phone
                                                  type: string
                                              required:
                                                - locator
                                                - phone
                                                - type
                                              type: object
                                      required:
                                        - message
                                        - signer
                                      type: object
                                type: array
                              required:
                                description: >-
                                  Number of required approvals for the
                                  transaction
                                type: number
                              submitted:
                                description: Record of all submitted signatures
                                items:
                                  anyOf:
                                    - description: >-
                                        Approval entry for a quorum (multisig)
                                        admin signer
                                      properties:
                                        quorumApprovals:
                                          description: >-
                                            Per-member progress of an m-of-n quorum
                                            signer
                                          properties:
                                            pending:
                                              description: >-
                                                Quorum members that have not yet
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: >-
                                                      The message that this member needs to
                                                      sign
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member that's pending approval
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                required:
                                                  - message
                                                  - signer
                                                type: object
                                              type: array
                                            remaining:
                                              description: >-
                                                Number of member approvals still
                                                outstanding to reach the threshold
                                              type: number
                                            submitted:
                                              description: >-
                                                Quorum members that have already
                                                submitted
                                              items:
                                                properties:
                                                  message:
                                                    description: The message that this member signed
                                                    type: string
                                                  signature:
                                                    description: The cryptographic signature
                                                    type: string
                                                  signer:
                                                    description: >-
                                                      The full signer object of the quorum
                                                      member who submitted this signature
                                                    oneOf:
                                                      - description: Full API Key signer object
                                                        properties:
                                                          address:
                                                            description: The address of the api key
                                                            type: string
                                                          locator:
                                                            description: The locator of the api key signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - api-key
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: API Key Signer
                                                        type: object
                                                      - description: Full Device signer object
                                                        properties:
                                                          locator:
                                                            description: The locator of the device signer
                                                            type: string
                                                          name:
                                                            description: >-
                                                              Optional human-readable name for the
                                                              device signer
                                                            type: string
                                                          publicKey:
                                                            description: The p256 public key of the device signer
                                                            properties:
                                                              x:
                                                                type: string
                                                              'y':
                                                                type: string
                                                            required:
                                                              - x
                                                              - 'y'
                                                            type: object
                                                          type:
                                                            enum:
                                                              - device
                                                            type: string
                                                        required:
                                                          - locator
                                                          - publicKey
                                                          - type
                                                        title: Device Signer
                                                        type: object
                                                      - description: Full External Wallet signer object
                                                        properties:
                                                          address:
                                                            description: The address of the external wallet
                                                            type: string
                                                          locator:
                                                            description: >-
                                                              The locator of the external wallet
                                                              signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - external-wallet
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        title: External Wallet Signer
                                                        type: object
                                                      - description: Full Passkey signer object
                                                        properties:
                                                          id:
                                                            description: The ID of the passkey
                                                            type: string
                                                          locator:
                                                            description: The locator of the passkey signer
                                                            type: string
                                                          type:
                                                            enum:
                                                              - passkey
                                                            type: string
                                                        required:
                                                          - id
                                                          - locator
                                                          - type
                                                        title: Passkey Signer
                                                        type: object
                                                      - properties:
                                                          address:
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - server
                                                            type: string
                                                        required:
                                                          - address
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          email:
                                                            format: email
                                                            pattern: >-
                                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                            type: string
                                                          locator:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - email
                                                            type: string
                                                        required:
                                                          - email
                                                          - locator
                                                          - type
                                                        type: object
                                                      - properties:
                                                          locator:
                                                            type: string
                                                          phone:
                                                            type: string
                                                          type:
                                                            enum:
                                                              - phone
                                                            type: string
                                                        required:
                                                          - locator
                                                          - phone
                                                          - type
                                                        type: object
                                                  submittedAt:
                                                    anyOf:
                                                      - description: ISO 8601 formatted timestamp
                                                        type: number
                                                      - type: string
                                                    description: When the member signature was submitted
                                                required:
                                                  - message
                                                  - signature
                                                  - signer
                                                  - submittedAt
                                                type: object
                                              type: array
                                            threshold:
                                              description: >-
                                                Number of member approvals required to
                                                satisfy the quorum
                                              type: number
                                          required:
                                            - pending
                                            - remaining
                                            - submitted
                                            - threshold
                                          type: object
                                        signer:
                                          description: >-
                                            The quorum signer this approval entry
                                            belongs to
                                          properties:
                                            locator:
                                              description: >-
                                                The derived `quorum:<id>` locator of the
                                                quorum signer
                                              type: string
                                            type:
                                              enum:
                                                - quorum
                                              type: string
                                          required:
                                            - locator
                                            - type
                                          title: Quorum Signer Reference
                                          type: object
                                      required:
                                        - quorumApprovals
                                        - signer
                                      type: object
                                    - properties:
                                        message:
                                          description: The message that was signed
                                          type: string
                                        metadata:
                                          description: >-
                                            Additional metadata about the signature
                                            submission
                                          properties:
                                            deviceInfo:
                                              type: string
                                            ipAddress:
                                              type: string
                                            userAgent:
                                              type: string
                                          type: object
                                        signature:
                                          description: The cryptographic signature
                                          type: string
                                        signer:
                                          description: >-
                                            The full signer object who submitted
                                            this signature
                                          oneOf:
                                            - description: Full API Key signer object
                                              properties:
                                                address:
                                                  description: The address of the api key
                                                  type: string
                                                locator:
                                                  description: The locator of the api key signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - api-key
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: API Key Signer
                                              type: object
                                            - description: Full Device signer object
                                              properties:
                                                locator:
                                                  description: The locator of the device signer
                                                  type: string
                                                name:
                                                  description: >-
                                                    Optional human-readable name for the
                                                    device signer
                                                  type: string
                                                publicKey:
                                                  description: The p256 public key of the device signer
                                                  properties:
                                                    x:
                                                      type: string
                                                    'y':
                                                      type: string
                                                  required:
                                                    - x
                                                    - 'y'
                                                  type: object
                                                type:
                                                  enum:
                                                    - device
                                                  type: string
                                              required:
                                                - locator
                                                - publicKey
                                                - type
                                              title: Device Signer
                                              type: object
                                            - description: Full External Wallet signer object
                                              properties:
                                                address:
                                                  description: The address of the external wallet
                                                  type: string
                                                locator:
                                                  description: >-
                                                    The locator of the external wallet
                                                    signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - external-wallet
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              title: External Wallet Signer
                                              type: object
                                            - description: Full Passkey signer object
                                              properties:
                                                id:
                                                  description: The ID of the passkey
                                                  type: string
                                                locator:
                                                  description: The locator of the passkey signer
                                                  type: string
                                                type:
                                                  enum:
                                                    - passkey
                                                  type: string
                                              required:
                                                - id
                                                - locator
                                                - type
                                              title: Passkey Signer
                                              type: object
                                            - properties:
                                                address:
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - server
                                                  type: string
                                              required:
                                                - address
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                email:
                                                  format: email
                                                  pattern: >-
                                                    ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                  type: string
                                                locator:
                                                  type: string
                                                type:
                                                  enum:
                                                    - email
                                                  type: string
                                              required:
                                                - email
                                                - locator
                                                - type
                                              type: object
                                            - properties:
                                                locator:
                                                  type: string
                                                phone:
                                                  type: string
                                                type:
                                                  enum:
                                                    - phone
                                                  type: string
                                              required:
                                                - locator
                                                - phone
                                                - type
                                              type: object
                                        submittedAt:
                                          anyOf:
                                            - description: ISO 8601 formatted timestamp
                                              type: number
                                            - type: string
                                          description: When the signature was submitted
                                      required:
                                        - message
                                        - signature
                                        - signer
                                        - submittedAt
                                      type: object
                                type: array
                            required:
                              - pending
                              - submitted
                            type: object
                          chainType:
                            enum:
                              - evm
                            type: string
                          completedAt:
                            anyOf:
                              - description: ISO 8601 formatted timestamp
                                type: number
                              - type: string
                            description: >-
                              ISO timestamp when the transaction reached
                              finality
                          createdAt:
                            anyOf:
                              - description: ISO 8601 formatted timestamp
                                type: number
                              - type: string
                            description: ISO timestamp when the transaction was created
                          error:
                            anyOf:
                              - properties:
                                  logs: {}
                                  message:
                                    type: string
                                  reason:
                                    enum:
                                      - program_error
                                    type: string
                                  revertData:
                                    additionalProperties: true
                                    type: object
                                required:
                                  - message
                                  - reason
                                type: object
                              - properties:
                                  message:
                                    type: string
                                  reason:
                                    anyOf:
                                      - enum:
                                          - build_failed
                                        type: string
                                      - enum:
                                          - failed_to_land_on_chain
                                        type: string
                                      - enum:
                                          - sanctioned_wallet_address
                                        type: string
                                      - enum:
                                          - unknown
                                        type: string
                                  revertData:
                                    additionalProperties: true
                                    type: object
                                required:
                                  - message
                                  - reason
                                type: object
                              - properties:
                                  message:
                                    type: string
                                  reason:
                                    enum:
                                      - execution_reverted
                                    type: string
                                  revert:
                                    properties:
                                      explorerLink:
                                        type: string
                                      reason:
                                        type: string
                                      reasonData:
                                        anyOf:
                                          - additionalProperties: true
                                            type: object
                                          - type: string
                                      simulationLink:
                                        type: string
                                      type:
                                        anyOf:
                                          - enum:
                                              - contract_call
                                            type: string
                                          - enum:
                                              - wallet_authorization
                                            type: string
                                          - enum:
                                              - wallet_deployment
                                            type: string
                                    required:
                                      - reason
                                      - type
                                    type: object
                                  revertData:
                                    additionalProperties: true
                                    type: object
                                required:
                                  - message
                                  - reason
                                type: object
                            description: >-
                              Error message if the transaction fails after
                              submission
                          fees:
                            description: >-
                              Transaction fee information including actual
                              transaction fees, billed amounts, and billing
                              status
                            properties:
                              actual: {}
                              billed:
                                properties:
                                  usd:
                                    type: number
                                required:
                                  - usd
                                type: object
                              billing:
                                properties:
                                  status:
                                    enum:
                                      - failed
                                      - pending
                                      - settled
                                    type: string
                                required:
                                  - status
                                type: object
                              estimate: {}
                              mode:
                                enum:
                                  - project
                                  - user-fungible
                                  - user-native
                                type: string
                            required:
                              - mode
                            type: object
                          id:
                            description: Unique identifier for the transaction
                            type: string
                          onChain:
                            description: Transaction data specific to EVM smart wallets
                            properties:
                              explorerLink:
                                type: string
                              proxiedTxId:
                                description: A hex string
                                type: string
                              txId:
                                description: A hex string
                                type: string
                              userOperation:
                                properties:
                                  callData:
                                    description: A hex string
                                    type: string
                                  callGasLimit:
                                    description: A hex string
                                    type: string
                                  factory:
                                    description: A hex string
                                    type: string
                                  factoryData:
                                    description: A hex string
                                    type: string
                                  maxFeePerGas:
                                    description: A hex string
                                    type: string
                                  maxPriorityFeePerGas:
                                    description: A hex string
                                    type: string
                                  nonce:
                                    description: A hex string
                                    type: string
                                  paymaster:
                                    description: A hex string
                                    type: string
                                  paymasterData:
                                    description: A hex string
                                    type: string
                                  paymasterPostOpGasLimit:
                                    description: A hex string
                                    type: string
                                  paymasterVerificationGasLimit:
                                    description: A hex string
                                    type: string
                                  preVerificationGas:
                                    description: A hex string
                                    type: string
                                  sender:
                                    description: A hex string
                                    type: string
                                  signature:
                                    description: A hex string
                                    type: string
                                  verificationGasLimit:
                                    description: A hex string
                                    type: string
                                required:
                                  - callData
                                  - callGasLimit
                                  - maxFeePerGas
                                  - maxPriorityFeePerGas
                                  - nonce
                                  - preVerificationGas
                                  - sender
                                  - signature
                                  - verificationGasLimit
                                type: object
                              userOperationHash:
                                description: A hex string
                                type: string
                            required:
                              - userOperation
                              - userOperationHash
                            title: EVM smart wallet transaction data
                            type: object
                          sendParams:
                            properties:
                              params:
                                description: The parameters for the send token transaction
                                properties:
                                  amount:
                                    description: The amount of the token to send
                                    type: string
                                  recipient:
                                    description: The recipient locator for the token
                                    type: string
                                  recipientAddress:
                                    description: The recipient address for the token
                                    type: string
                                required:
                                  - recipient
                                  - recipientAddress
                                type: object
                              token:
                                description: The token locator that's being sent
                                type: string
                            required:
                              - params
                              - token
                            type: object
                          status:
                            description: Current status of the transaction
                            enum:
                              - awaiting-approval
                              - failed
                              - pending
                              - success
                            type: string
                          walletType:
                            enum:
                              - smart
                            type: string
                        required:
                          - chainType
                          - createdAt
                          - id
                          - onChain
                          - status
                          - walletType
                        title: Delegated Signer Registration Transaction
                        type: object
                  description: >-
                    Authorization for each chain, keyed by chain name. The value
                    is either a signature request (signature flow) or an
                    on-chain registration transaction (deployImmediately flow).
                  type: object
                expiresAt:
                  anyOf:
                    - description: ISO 8601 formatted timestamp
                      type: number
                    - type: string
                  description: The expiry date of the signer in ISO 8601 format
                scopes:
                  description: >-
                    Optional array of scopes restricting the signer's
                    capabilities
                  example:
                    spendingLimit:
                      amount: '10'
                      interval: 86400
                    tokenLocator: base-sepolia:usdc
                    type: transfer
                  items:
                    description: >-
                      Scope to transfer tokens with optional spending limits and
                      recipient restrictions
                    example:
                      recipients:
                        - >-
                          GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                      spendingLimit:
                        amount: '100'
                        interval: 86400
                      tokenLocator: stellar:usdc
                      type: transfer
                    properties:
                      recipients:
                        items:
                          type: string
                        type: array
                      spendingLimit:
                        properties:
                          amount:
                            type: string
                          interval:
                            maximum: 9007199254740991
                            minimum: 1
                            type: integer
                        required:
                          - amount
                        type: object
                      tokenLocator:
                        type: string
                      type:
                        enum:
                          - transfer
                        type: string
                    required:
                      - tokenLocator
                      - type
                    title: Transfer
                    type: object
                  type: array
              type: object
          description: >-
            Complete delegated signer response including the signer and
            authorizations for each chain
          title: EVM Delegated Signer Response
        - allOf:
            - description: Response schema for a registered signer
              oneOf:
                - description: >-
                    Configuration for a custodial signer managed by Crossmint.
                    Contact sales (https://www.crossmint.com/contact/sales) for
                    access.
                  properties:
                    address:
                      anyOf:
                        - description: A base58-encoded Solana public key address
                          type: string
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The blockchain address of the custodial signer
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for API key signer type
                      enum:
                        - api-key
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: API Key Signer
                  type: object
                - description: Configuration for a device signer
                  properties:
                    locator:
                      description: The locator of the signer
                      type: string
                    name:
                      description: Optional human-readable name for the device signer
                      type: string
                    publicKey:
                      description: The p256 public key of the device signer
                      properties:
                        x:
                          description: The x coordinate of the p256 public key
                          type: string
                        'y':
                          description: The y coordinate of the p256 public key
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for device signer type
                      enum:
                        - device
                      type: string
                  required:
                    - locator
                    - publicKey
                    - type
                  title: Device Signer
                  type: object
                - description: Configuration for a phone signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    locator:
                      description: The locator of the signer
                      type: string
                    phone:
                      description: The phone number for the signer in E164 format
                      type: string
                    type:
                      description: Identifier for phone signer type
                      enum:
                        - phone
                      type: string
                  required:
                    - address
                    - locator
                    - phone
                    - type
                  title: Phone Signer
                  type: object
                - description: Configuration for a server signer
                  properties:
                    address:
                      description: The blockchain address of the server signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for server signer type
                      enum:
                        - server
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: Server Signer
                  type: object
                - description: Configuration for an email signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    email:
                      description: The email address for the signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for email signer type
                      enum:
                        - email
                      type: string
                  required:
                    - address
                    - email
                    - locator
                    - type
                  title: Email Signer
                  type: object
                - description: Configuration for an external wallet signer
                  properties:
                    address:
                      description: The blockchain address of the external wallet
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for external wallet signer type
                      enum:
                        - external-wallet
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: External Wallet Signer
                  type: object
                - description: >-
                    Response schema for a registered Passkey signer including
                    validator contract details
                  example:
                    id: cWtP7gmZbd98HbKUuGXx5Q
                    locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                    name: hgranger
                    publicKey:
                      x: >-
                        38035223810536273945556366218149112558607829411547667975304293530457502824247
                      'y': >-
                        91117823763706733837104303008228095481082989039135234750508288790583476078729
                    type: passkey
                    validatorContractVersion: 0.2.0
                  properties:
                    id:
                      description: Credential ID from the WebAuthn registration response
                      type: string
                    locator:
                      description: Unique identifier for locating this passkey signer
                      type: string
                    name:
                      description: Human-readable name for the passkey
                      type: string
                    publicKey:
                      description: The public key coordinates from the WebAuthn credential
                      properties:
                        x:
                          description: X coordinate of the public key as a decimal string
                          type: string
                        'y':
                          description: Y coordinate of the public key as a decimal string
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for the Passkey signer type
                      enum:
                        - passkey
                      type: string
                    validatorContractVersion:
                      description: ERC-7579 webAuthn validator contract version
                      type: string
                  required:
                    - id
                    - locator
                    - name
                    - publicKey
                    - type
                    - validatorContractVersion
                  title: Passkey Signer
                  type: object
            - properties:
                expiresAt:
                  anyOf:
                    - description: ISO 8601 formatted timestamp
                      type: number
                    - type: string
                  description: The expiry date of the signer in ISO 8601 format
                scopes:
                  description: >-
                    Optional array of scopes restricting the signer's
                    capabilities
                  example:
                    spendingLimit:
                      amount: '1'
                    tokenLocator: solana:sol
                    type: transfer
                  items:
                    description: >-
                      Scope to transfer tokens with optional spending limits and
                      recipient restrictions
                    example:
                      recipients:
                        - >-
                          GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                      spendingLimit:
                        amount: '100'
                        interval: 86400
                      tokenLocator: stellar:usdc
                      type: transfer
                    properties:
                      recipients:
                        items:
                          type: string
                        type: array
                      spendingLimit:
                        properties:
                          amount:
                            type: string
                          interval:
                            maximum: 9007199254740991
                            minimum: 1
                            type: integer
                        required:
                          - amount
                        type: object
                      tokenLocator:
                        type: string
                      type:
                        enum:
                          - transfer
                        type: string
                    required:
                      - tokenLocator
                      - type
                    title: Transfer
                    type: object
                  type: array
                transaction:
                  description: The transaction for the signer
                  properties:
                    approvals:
                      description: >-
                        Complete approval data including requirements, pending
                        and submitted signatures
                      properties:
                        pending:
                          description: List of pending signatures
                          items:
                            anyOf:
                              - description: >-
                                  Approval entry for a quorum (multisig) admin
                                  signer
                                properties:
                                  quorumApprovals:
                                    description: >-
                                      Per-member progress of an m-of-n quorum
                                      signer
                                    properties:
                                      pending:
                                        description: >-
                                          Quorum members that have not yet
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: >-
                                                The message that this member needs to
                                                sign
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member that's pending approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                        type: array
                                      remaining:
                                        description: >-
                                          Number of member approvals still
                                          outstanding to reach the threshold
                                        type: number
                                      submitted:
                                        description: >-
                                          Quorum members that have already
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: The message that this member signed
                                              type: string
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member who submitted this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the member signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                        type: array
                                      threshold:
                                        description: >-
                                          Number of member approvals required to
                                          satisfy the quorum
                                        type: number
                                    required:
                                      - pending
                                      - remaining
                                      - submitted
                                      - threshold
                                    type: object
                                  signer:
                                    description: >-
                                      The quorum signer this approval entry
                                      belongs to
                                    properties:
                                      locator:
                                        description: >-
                                          The derived `quorum:<id>` locator of the
                                          quorum signer
                                        type: string
                                      type:
                                        enum:
                                          - quorum
                                        type: string
                                    required:
                                      - locator
                                      - type
                                    title: Quorum Signer Reference
                                    type: object
                                required:
                                  - quorumApprovals
                                  - signer
                                type: object
                              - properties:
                                  message:
                                    description: The message that needs to be signed
                                    type: string
                                  signer:
                                    description: >-
                                      The full signer object that's pending
                                      approval
                                    oneOf:
                                      - description: Full API Key signer object
                                        properties:
                                          address:
                                            description: The address of the api key
                                            type: string
                                          locator:
                                            description: The locator of the api key signer
                                            type: string
                                          type:
                                            enum:
                                              - api-key
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: API Key Signer
                                        type: object
                                      - description: Full Device signer object
                                        properties:
                                          locator:
                                            description: The locator of the device signer
                                            type: string
                                          name:
                                            description: >-
                                              Optional human-readable name for the
                                              device signer
                                            type: string
                                          publicKey:
                                            description: The p256 public key of the device signer
                                            properties:
                                              x:
                                                type: string
                                              'y':
                                                type: string
                                            required:
                                              - x
                                              - 'y'
                                            type: object
                                          type:
                                            enum:
                                              - device
                                            type: string
                                        required:
                                          - locator
                                          - publicKey
                                          - type
                                        title: Device Signer
                                        type: object
                                      - description: Full External Wallet signer object
                                        properties:
                                          address:
                                            description: The address of the external wallet
                                            type: string
                                          locator:
                                            description: >-
                                              The locator of the external wallet
                                              signer
                                            type: string
                                          type:
                                            enum:
                                              - external-wallet
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: External Wallet Signer
                                        type: object
                                      - description: Full Passkey signer object
                                        properties:
                                          id:
                                            description: The ID of the passkey
                                            type: string
                                          locator:
                                            description: The locator of the passkey signer
                                            type: string
                                          type:
                                            enum:
                                              - passkey
                                            type: string
                                        required:
                                          - id
                                          - locator
                                          - type
                                        title: Passkey Signer
                                        type: object
                                      - properties:
                                          address:
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - server
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          email:
                                            format: email
                                            pattern: >-
                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - email
                                            type: string
                                        required:
                                          - email
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          locator:
                                            type: string
                                          phone:
                                            type: string
                                          type:
                                            enum:
                                              - phone
                                            type: string
                                        required:
                                          - locator
                                          - phone
                                          - type
                                        type: object
                                required:
                                  - message
                                  - signer
                                type: object
                          type: array
                        required:
                          description: Number of required approvals for the transaction
                          type: number
                        submitted:
                          description: Record of all submitted signatures
                          items:
                            anyOf:
                              - description: >-
                                  Approval entry for a quorum (multisig) admin
                                  signer
                                properties:
                                  quorumApprovals:
                                    description: >-
                                      Per-member progress of an m-of-n quorum
                                      signer
                                    properties:
                                      pending:
                                        description: >-
                                          Quorum members that have not yet
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: >-
                                                The message that this member needs to
                                                sign
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member that's pending approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                        type: array
                                      remaining:
                                        description: >-
                                          Number of member approvals still
                                          outstanding to reach the threshold
                                        type: number
                                      submitted:
                                        description: >-
                                          Quorum members that have already
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: The message that this member signed
                                              type: string
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member who submitted this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the member signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                        type: array
                                      threshold:
                                        description: >-
                                          Number of member approvals required to
                                          satisfy the quorum
                                        type: number
                                    required:
                                      - pending
                                      - remaining
                                      - submitted
                                      - threshold
                                    type: object
                                  signer:
                                    description: >-
                                      The quorum signer this approval entry
                                      belongs to
                                    properties:
                                      locator:
                                        description: >-
                                          The derived `quorum:<id>` locator of the
                                          quorum signer
                                        type: string
                                      type:
                                        enum:
                                          - quorum
                                        type: string
                                    required:
                                      - locator
                                      - type
                                    title: Quorum Signer Reference
                                    type: object
                                required:
                                  - quorumApprovals
                                  - signer
                                type: object
                              - properties:
                                  message:
                                    description: The message that was signed
                                    type: string
                                  metadata:
                                    description: >-
                                      Additional metadata about the signature
                                      submission
                                    properties:
                                      deviceInfo:
                                        type: string
                                      ipAddress:
                                        type: string
                                      userAgent:
                                        type: string
                                    type: object
                                  signature:
                                    description: The cryptographic signature
                                    type: string
                                  signer:
                                    description: >-
                                      The full signer object who submitted this
                                      signature
                                    oneOf:
                                      - description: Full API Key signer object
                                        properties:
                                          address:
                                            description: The address of the api key
                                            type: string
                                          locator:
                                            description: The locator of the api key signer
                                            type: string
                                          type:
                                            enum:
                                              - api-key
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: API Key Signer
                                        type: object
                                      - description: Full Device signer object
                                        properties:
                                          locator:
                                            description: The locator of the device signer
                                            type: string
                                          name:
                                            description: >-
                                              Optional human-readable name for the
                                              device signer
                                            type: string
                                          publicKey:
                                            description: The p256 public key of the device signer
                                            properties:
                                              x:
                                                type: string
                                              'y':
                                                type: string
                                            required:
                                              - x
                                              - 'y'
                                            type: object
                                          type:
                                            enum:
                                              - device
                                            type: string
                                        required:
                                          - locator
                                          - publicKey
                                          - type
                                        title: Device Signer
                                        type: object
                                      - description: Full External Wallet signer object
                                        properties:
                                          address:
                                            description: The address of the external wallet
                                            type: string
                                          locator:
                                            description: >-
                                              The locator of the external wallet
                                              signer
                                            type: string
                                          type:
                                            enum:
                                              - external-wallet
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: External Wallet Signer
                                        type: object
                                      - description: Full Passkey signer object
                                        properties:
                                          id:
                                            description: The ID of the passkey
                                            type: string
                                          locator:
                                            description: The locator of the passkey signer
                                            type: string
                                          type:
                                            enum:
                                              - passkey
                                            type: string
                                        required:
                                          - id
                                          - locator
                                          - type
                                        title: Passkey Signer
                                        type: object
                                      - properties:
                                          address:
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - server
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          email:
                                            format: email
                                            pattern: >-
                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - email
                                            type: string
                                        required:
                                          - email
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          locator:
                                            type: string
                                          phone:
                                            type: string
                                          type:
                                            enum:
                                              - phone
                                            type: string
                                        required:
                                          - locator
                                          - phone
                                          - type
                                        type: object
                                  submittedAt:
                                    anyOf:
                                      - description: ISO 8601 formatted timestamp
                                        type: number
                                      - type: string
                                    description: When the signature was submitted
                                required:
                                  - message
                                  - signature
                                  - signer
                                  - submittedAt
                                type: object
                          type: array
                      required:
                        - pending
                        - submitted
                      type: object
                    chainType:
                      enum:
                        - solana
                      type: string
                    completedAt:
                      anyOf:
                        - description: ISO 8601 formatted timestamp
                          type: number
                        - type: string
                      description: ISO timestamp when the transaction reached finality
                    createdAt:
                      anyOf:
                        - description: ISO 8601 formatted timestamp
                          type: number
                        - type: string
                      description: ISO timestamp when the transaction was created
                    error:
                      anyOf:
                        - properties:
                            logs: {}
                            message:
                              type: string
                            reason:
                              enum:
                                - program_error
                              type: string
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                        - properties:
                            message:
                              type: string
                            reason:
                              anyOf:
                                - enum:
                                    - build_failed
                                  type: string
                                - enum:
                                    - failed_to_land_on_chain
                                  type: string
                                - enum:
                                    - sanctioned_wallet_address
                                  type: string
                                - enum:
                                    - unknown
                                  type: string
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                        - properties:
                            message:
                              type: string
                            reason:
                              enum:
                                - execution_reverted
                              type: string
                            revert:
                              properties:
                                explorerLink:
                                  type: string
                                reason:
                                  type: string
                                reasonData:
                                  anyOf:
                                    - additionalProperties: true
                                      type: object
                                    - type: string
                                simulationLink:
                                  type: string
                                type:
                                  anyOf:
                                    - enum:
                                        - contract_call
                                      type: string
                                    - enum:
                                        - wallet_authorization
                                      type: string
                                    - enum:
                                        - wallet_deployment
                                      type: string
                              required:
                                - reason
                                - type
                              type: object
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                      description: Error message if the transaction fails after submission
                    fees:
                      description: >-
                        Transaction fee information including actual transaction
                        fees, billed amounts, and billing status
                      properties:
                        actual: {}
                        billed:
                          properties:
                            usd:
                              type: number
                          required:
                            - usd
                          type: object
                        billing:
                          properties:
                            status:
                              enum:
                                - failed
                                - pending
                                - settled
                              type: string
                          required:
                            - status
                          type: object
                        estimate: {}
                        mode:
                          enum:
                            - project
                            - user-fungible
                            - user-native
                          type: string
                      required:
                        - mode
                      type: object
                    id:
                      description: Unique identifier for the transaction
                      type: string
                    onChain:
                      properties:
                        explorerLink:
                          type: string
                        lastValidBlockHeight:
                          type: number
                        proxiedTxId:
                          type: string
                        transaction:
                          type: string
                        txId:
                          type: string
                      required:
                        - transaction
                      type: object
                    sendParams:
                      properties:
                        params:
                          description: The parameters for the send token transaction
                          properties:
                            amount:
                              description: The amount of the token to send
                              type: string
                            recipient:
                              description: The recipient locator for the token
                              type: string
                            recipientAddress:
                              description: The recipient address for the token
                              type: string
                          required:
                            - recipient
                            - recipientAddress
                          type: object
                        token:
                          description: The token locator that's being sent
                          type: string
                      required:
                        - params
                        - token
                      type: object
                    status:
                      description: Current status of the transaction
                      enum:
                        - awaiting-approval
                        - failed
                        - pending
                        - success
                      type: string
                    walletType:
                      enum:
                        - smart
                      type: string
                  required:
                    - chainType
                    - createdAt
                    - id
                    - onChain
                    - status
                    - walletType
                  type: object
              type: object
          description: >-
            Complete delegated signer response including the signer and
            authorization transaction
          title: Solana Delegated Signer Response
        - allOf:
            - description: Response schema for a registered signer
              oneOf:
                - description: >-
                    Configuration for a custodial signer managed by Crossmint.
                    Contact sales (https://www.crossmint.com/contact/sales) for
                    access.
                  properties:
                    address:
                      anyOf:
                        - description: A base58-encoded Solana public key address
                          type: string
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The blockchain address of the custodial signer
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for API key signer type
                      enum:
                        - api-key
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: API Key Signer
                  type: object
                - description: Configuration for a device signer
                  properties:
                    locator:
                      description: The locator of the signer
                      type: string
                    name:
                      description: Optional human-readable name for the device signer
                      type: string
                    publicKey:
                      description: The p256 public key of the device signer
                      properties:
                        x:
                          description: The x coordinate of the p256 public key
                          type: string
                        'y':
                          description: The y coordinate of the p256 public key
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for device signer type
                      enum:
                        - device
                      type: string
                  required:
                    - locator
                    - publicKey
                    - type
                  title: Device Signer
                  type: object
                - description: Configuration for a phone signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    locator:
                      description: The locator of the signer
                      type: string
                    phone:
                      description: The phone number for the signer in E164 format
                      type: string
                    type:
                      description: Identifier for phone signer type
                      enum:
                        - phone
                      type: string
                  required:
                    - address
                    - locator
                    - phone
                    - type
                  title: Phone Signer
                  type: object
                - description: Configuration for a server signer
                  properties:
                    address:
                      description: The blockchain address of the server signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for server signer type
                      enum:
                        - server
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: Server Signer
                  type: object
                - description: Configuration for an email signer
                  properties:
                    address:
                      anyOf:
                        - description: An EVM address string
                          type: string
                        - type: string
                      description: The address of the signer
                    email:
                      description: The email address for the signer
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for email signer type
                      enum:
                        - email
                      type: string
                  required:
                    - address
                    - email
                    - locator
                    - type
                  title: Email Signer
                  type: object
                - description: Configuration for an external wallet signer
                  properties:
                    address:
                      description: The blockchain address of the external wallet
                      type: string
                    locator:
                      description: The locator of the signer
                      type: string
                    type:
                      description: Identifier for external wallet signer type
                      enum:
                        - external-wallet
                      type: string
                  required:
                    - address
                    - locator
                    - type
                  title: External Wallet Signer
                  type: object
                - description: >-
                    Response schema for a registered Passkey signer including
                    validator contract details
                  example:
                    id: cWtP7gmZbd98HbKUuGXx5Q
                    locator: passkey:cWtP7gmZbd98HbKUuGXx5Q
                    name: hgranger
                    publicKey:
                      x: >-
                        38035223810536273945556366218149112558607829411547667975304293530457502824247
                      'y': >-
                        91117823763706733837104303008228095481082989039135234750508288790583476078729
                    type: passkey
                    validatorContractVersion: 0.2.0
                  properties:
                    id:
                      description: Credential ID from the WebAuthn registration response
                      type: string
                    locator:
                      description: Unique identifier for locating this passkey signer
                      type: string
                    name:
                      description: Human-readable name for the passkey
                      type: string
                    publicKey:
                      description: The public key coordinates from the WebAuthn credential
                      properties:
                        x:
                          description: X coordinate of the public key as a decimal string
                          type: string
                        'y':
                          description: Y coordinate of the public key as a decimal string
                          type: string
                      required:
                        - x
                        - 'y'
                      type: object
                    type:
                      description: Identifier for the Passkey signer type
                      enum:
                        - passkey
                      type: string
                    validatorContractVersion:
                      description: ERC-7579 webAuthn validator contract version
                      type: string
                  required:
                    - id
                    - locator
                    - name
                    - publicKey
                    - type
                    - validatorContractVersion
                  title: Passkey Signer
                  type: object
            - properties:
                expiresAt:
                  anyOf:
                    - description: ISO 8601 formatted timestamp
                      type: number
                    - type: string
                  description: The expiry date of the signer in ISO 8601 format
                scopes:
                  description: >-
                    Optional array of scopes restricting the signer's
                    capabilities
                  example:
                    spendingLimit:
                      amount: '100'
                    tokenLocator: stellar:usdc
                    type: transfer
                  items:
                    description: >-
                      Scope to transfer tokens with optional spending limits and
                      recipient restrictions
                    example:
                      recipients:
                        - >-
                          GDUCX62IF76FFIYRNI25LJDS2V43QEZDY4YNF2DJWVIASN5LKX76Q4TW
                      spendingLimit:
                        amount: '100'
                        interval: 86400
                      tokenLocator: stellar:usdc
                      type: transfer
                    properties:
                      recipients:
                        items:
                          type: string
                        type: array
                      spendingLimit:
                        properties:
                          amount:
                            type: string
                          interval:
                            maximum: 9007199254740991
                            minimum: 1
                            type: integer
                        required:
                          - amount
                        type: object
                      tokenLocator:
                        type: string
                      type:
                        enum:
                          - transfer
                        type: string
                    required:
                      - tokenLocator
                      - type
                    title: Transfer
                    type: object
                  type: array
                transaction:
                  description: The transaction for the signer
                  properties:
                    approvals:
                      description: >-
                        Complete approval data including requirements, pending
                        and submitted signatures
                      properties:
                        pending:
                          description: List of pending signatures
                          items:
                            anyOf:
                              - description: >-
                                  Approval entry for a quorum (multisig) admin
                                  signer
                                properties:
                                  quorumApprovals:
                                    description: >-
                                      Per-member progress of an m-of-n quorum
                                      signer
                                    properties:
                                      pending:
                                        description: >-
                                          Quorum members that have not yet
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: >-
                                                The message that this member needs to
                                                sign
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member that's pending approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                        type: array
                                      remaining:
                                        description: >-
                                          Number of member approvals still
                                          outstanding to reach the threshold
                                        type: number
                                      submitted:
                                        description: >-
                                          Quorum members that have already
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: The message that this member signed
                                              type: string
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member who submitted this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the member signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                        type: array
                                      threshold:
                                        description: >-
                                          Number of member approvals required to
                                          satisfy the quorum
                                        type: number
                                    required:
                                      - pending
                                      - remaining
                                      - submitted
                                      - threshold
                                    type: object
                                  signer:
                                    description: >-
                                      The quorum signer this approval entry
                                      belongs to
                                    properties:
                                      locator:
                                        description: >-
                                          The derived `quorum:<id>` locator of the
                                          quorum signer
                                        type: string
                                      type:
                                        enum:
                                          - quorum
                                        type: string
                                    required:
                                      - locator
                                      - type
                                    title: Quorum Signer Reference
                                    type: object
                                required:
                                  - quorumApprovals
                                  - signer
                                type: object
                              - properties:
                                  message:
                                    description: The message that needs to be signed
                                    type: string
                                  signer:
                                    description: >-
                                      The full signer object that's pending
                                      approval
                                    oneOf:
                                      - description: Full API Key signer object
                                        properties:
                                          address:
                                            description: The address of the api key
                                            type: string
                                          locator:
                                            description: The locator of the api key signer
                                            type: string
                                          type:
                                            enum:
                                              - api-key
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: API Key Signer
                                        type: object
                                      - description: Full Device signer object
                                        properties:
                                          locator:
                                            description: The locator of the device signer
                                            type: string
                                          name:
                                            description: >-
                                              Optional human-readable name for the
                                              device signer
                                            type: string
                                          publicKey:
                                            description: The p256 public key of the device signer
                                            properties:
                                              x:
                                                type: string
                                              'y':
                                                type: string
                                            required:
                                              - x
                                              - 'y'
                                            type: object
                                          type:
                                            enum:
                                              - device
                                            type: string
                                        required:
                                          - locator
                                          - publicKey
                                          - type
                                        title: Device Signer
                                        type: object
                                      - description: Full External Wallet signer object
                                        properties:
                                          address:
                                            description: The address of the external wallet
                                            type: string
                                          locator:
                                            description: >-
                                              The locator of the external wallet
                                              signer
                                            type: string
                                          type:
                                            enum:
                                              - external-wallet
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: External Wallet Signer
                                        type: object
                                      - description: Full Passkey signer object
                                        properties:
                                          id:
                                            description: The ID of the passkey
                                            type: string
                                          locator:
                                            description: The locator of the passkey signer
                                            type: string
                                          type:
                                            enum:
                                              - passkey
                                            type: string
                                        required:
                                          - id
                                          - locator
                                          - type
                                        title: Passkey Signer
                                        type: object
                                      - properties:
                                          address:
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - server
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          email:
                                            format: email
                                            pattern: >-
                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - email
                                            type: string
                                        required:
                                          - email
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          locator:
                                            type: string
                                          phone:
                                            type: string
                                          type:
                                            enum:
                                              - phone
                                            type: string
                                        required:
                                          - locator
                                          - phone
                                          - type
                                        type: object
                                required:
                                  - message
                                  - signer
                                type: object
                          type: array
                        required:
                          description: Number of required approvals for the transaction
                          type: number
                        submitted:
                          description: Record of all submitted signatures
                          items:
                            anyOf:
                              - description: >-
                                  Approval entry for a quorum (multisig) admin
                                  signer
                                properties:
                                  quorumApprovals:
                                    description: >-
                                      Per-member progress of an m-of-n quorum
                                      signer
                                    properties:
                                      pending:
                                        description: >-
                                          Quorum members that have not yet
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: >-
                                                The message that this member needs to
                                                sign
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member that's pending approval
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                          required:
                                            - message
                                            - signer
                                          type: object
                                        type: array
                                      remaining:
                                        description: >-
                                          Number of member approvals still
                                          outstanding to reach the threshold
                                        type: number
                                      submitted:
                                        description: >-
                                          Quorum members that have already
                                          submitted
                                        items:
                                          properties:
                                            message:
                                              description: The message that this member signed
                                              type: string
                                            signature:
                                              description: The cryptographic signature
                                              type: string
                                            signer:
                                              description: >-
                                                The full signer object of the quorum
                                                member who submitted this signature
                                              oneOf:
                                                - description: Full API Key signer object
                                                  properties:
                                                    address:
                                                      description: The address of the api key
                                                      type: string
                                                    locator:
                                                      description: The locator of the api key signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - api-key
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: API Key Signer
                                                  type: object
                                                - description: Full Device signer object
                                                  properties:
                                                    locator:
                                                      description: The locator of the device signer
                                                      type: string
                                                    name:
                                                      description: >-
                                                        Optional human-readable name for the
                                                        device signer
                                                      type: string
                                                    publicKey:
                                                      description: The p256 public key of the device signer
                                                      properties:
                                                        x:
                                                          type: string
                                                        'y':
                                                          type: string
                                                      required:
                                                        - x
                                                        - 'y'
                                                      type: object
                                                    type:
                                                      enum:
                                                        - device
                                                      type: string
                                                  required:
                                                    - locator
                                                    - publicKey
                                                    - type
                                                  title: Device Signer
                                                  type: object
                                                - description: Full External Wallet signer object
                                                  properties:
                                                    address:
                                                      description: The address of the external wallet
                                                      type: string
                                                    locator:
                                                      description: >-
                                                        The locator of the external wallet
                                                        signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - external-wallet
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  title: External Wallet Signer
                                                  type: object
                                                - description: Full Passkey signer object
                                                  properties:
                                                    id:
                                                      description: The ID of the passkey
                                                      type: string
                                                    locator:
                                                      description: The locator of the passkey signer
                                                      type: string
                                                    type:
                                                      enum:
                                                        - passkey
                                                      type: string
                                                  required:
                                                    - id
                                                    - locator
                                                    - type
                                                  title: Passkey Signer
                                                  type: object
                                                - properties:
                                                    address:
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - server
                                                      type: string
                                                  required:
                                                    - address
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    email:
                                                      format: email
                                                      pattern: >-
                                                        ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                                      type: string
                                                    locator:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - email
                                                      type: string
                                                  required:
                                                    - email
                                                    - locator
                                                    - type
                                                  type: object
                                                - properties:
                                                    locator:
                                                      type: string
                                                    phone:
                                                      type: string
                                                    type:
                                                      enum:
                                                        - phone
                                                      type: string
                                                  required:
                                                    - locator
                                                    - phone
                                                    - type
                                                  type: object
                                            submittedAt:
                                              anyOf:
                                                - description: ISO 8601 formatted timestamp
                                                  type: number
                                                - type: string
                                              description: When the member signature was submitted
                                          required:
                                            - message
                                            - signature
                                            - signer
                                            - submittedAt
                                          type: object
                                        type: array
                                      threshold:
                                        description: >-
                                          Number of member approvals required to
                                          satisfy the quorum
                                        type: number
                                    required:
                                      - pending
                                      - remaining
                                      - submitted
                                      - threshold
                                    type: object
                                  signer:
                                    description: >-
                                      The quorum signer this approval entry
                                      belongs to
                                    properties:
                                      locator:
                                        description: >-
                                          The derived `quorum:<id>` locator of the
                                          quorum signer
                                        type: string
                                      type:
                                        enum:
                                          - quorum
                                        type: string
                                    required:
                                      - locator
                                      - type
                                    title: Quorum Signer Reference
                                    type: object
                                required:
                                  - quorumApprovals
                                  - signer
                                type: object
                              - properties:
                                  message:
                                    description: The message that was signed
                                    type: string
                                  metadata:
                                    description: >-
                                      Additional metadata about the signature
                                      submission
                                    properties:
                                      deviceInfo:
                                        type: string
                                      ipAddress:
                                        type: string
                                      userAgent:
                                        type: string
                                    type: object
                                  signature:
                                    description: The cryptographic signature
                                    type: string
                                  signer:
                                    description: >-
                                      The full signer object who submitted this
                                      signature
                                    oneOf:
                                      - description: Full API Key signer object
                                        properties:
                                          address:
                                            description: The address of the api key
                                            type: string
                                          locator:
                                            description: The locator of the api key signer
                                            type: string
                                          type:
                                            enum:
                                              - api-key
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: API Key Signer
                                        type: object
                                      - description: Full Device signer object
                                        properties:
                                          locator:
                                            description: The locator of the device signer
                                            type: string
                                          name:
                                            description: >-
                                              Optional human-readable name for the
                                              device signer
                                            type: string
                                          publicKey:
                                            description: The p256 public key of the device signer
                                            properties:
                                              x:
                                                type: string
                                              'y':
                                                type: string
                                            required:
                                              - x
                                              - 'y'
                                            type: object
                                          type:
                                            enum:
                                              - device
                                            type: string
                                        required:
                                          - locator
                                          - publicKey
                                          - type
                                        title: Device Signer
                                        type: object
                                      - description: Full External Wallet signer object
                                        properties:
                                          address:
                                            description: The address of the external wallet
                                            type: string
                                          locator:
                                            description: >-
                                              The locator of the external wallet
                                              signer
                                            type: string
                                          type:
                                            enum:
                                              - external-wallet
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        title: External Wallet Signer
                                        type: object
                                      - description: Full Passkey signer object
                                        properties:
                                          id:
                                            description: The ID of the passkey
                                            type: string
                                          locator:
                                            description: The locator of the passkey signer
                                            type: string
                                          type:
                                            enum:
                                              - passkey
                                            type: string
                                        required:
                                          - id
                                          - locator
                                          - type
                                        title: Passkey Signer
                                        type: object
                                      - properties:
                                          address:
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - server
                                            type: string
                                        required:
                                          - address
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          email:
                                            format: email
                                            pattern: >-
                                              ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                            type: string
                                          locator:
                                            type: string
                                          type:
                                            enum:
                                              - email
                                            type: string
                                        required:
                                          - email
                                          - locator
                                          - type
                                        type: object
                                      - properties:
                                          locator:
                                            type: string
                                          phone:
                                            type: string
                                          type:
                                            enum:
                                              - phone
                                            type: string
                                        required:
                                          - locator
                                          - phone
                                          - type
                                        type: object
                                  submittedAt:
                                    anyOf:
                                      - description: ISO 8601 formatted timestamp
                                        type: number
                                      - type: string
                                    description: When the signature was submitted
                                required:
                                  - message
                                  - signature
                                  - signer
                                  - submittedAt
                                type: object
                          type: array
                      required:
                        - pending
                        - submitted
                      type: object
                    chainType:
                      enum:
                        - stellar
                      type: string
                    completedAt:
                      anyOf:
                        - description: ISO 8601 formatted timestamp
                          type: number
                        - type: string
                      description: ISO timestamp when the transaction reached finality
                    createdAt:
                      anyOf:
                        - description: ISO 8601 formatted timestamp
                          type: number
                        - type: string
                      description: ISO timestamp when the transaction was created
                    error:
                      anyOf:
                        - properties:
                            logs: {}
                            message:
                              type: string
                            reason:
                              enum:
                                - program_error
                              type: string
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                        - properties:
                            message:
                              type: string
                            reason:
                              anyOf:
                                - enum:
                                    - build_failed
                                  type: string
                                - enum:
                                    - failed_to_land_on_chain
                                  type: string
                                - enum:
                                    - sanctioned_wallet_address
                                  type: string
                                - enum:
                                    - unknown
                                  type: string
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                        - properties:
                            message:
                              type: string
                            reason:
                              enum:
                                - execution_reverted
                              type: string
                            revert:
                              properties:
                                explorerLink:
                                  type: string
                                reason:
                                  type: string
                                reasonData:
                                  anyOf:
                                    - additionalProperties: true
                                      type: object
                                    - type: string
                                simulationLink:
                                  type: string
                                type:
                                  anyOf:
                                    - enum:
                                        - contract_call
                                      type: string
                                    - enum:
                                        - wallet_authorization
                                      type: string
                                    - enum:
                                        - wallet_deployment
                                      type: string
                              required:
                                - reason
                                - type
                              type: object
                            revertData:
                              additionalProperties: true
                              type: object
                          required:
                            - message
                            - reason
                          type: object
                      description: Error message if the transaction fails after submission
                    fees:
                      description: >-
                        Transaction fee information including actual transaction
                        fees, billed amounts, and billing status
                      properties:
                        actual: {}
                        billed:
                          properties:
                            usd:
                              type: number
                          required:
                            - usd
                          type: object
                        billing:
                          properties:
                            status:
                              enum:
                                - failed
                                - pending
                                - settled
                              type: string
                          required:
                            - status
                          type: object
                        estimate: {}
                        mode:
                          enum:
                            - project
                            - user-fungible
                            - user-native
                          type: string
                      required:
                        - mode
                      type: object
                    id:
                      description: Unique identifier for the transaction
                      type: string
                    onChain:
                      properties:
                        expiration:
                          description: The expiration of the transaction
                          type: number
                        explorerLink:
                          description: Optional link to view the transaction in an explorer
                          type: string
                        ledger:
                          description: The ledger number where the transaction was included
                          type: number
                        proxiedTxId:
                          description: >-
                            For regulated transfers, the delivery transaction
                            hash
                          type: string
                        result:
                          description: The Transaction Result in XDR format
                        transaction:
                          description: The Stellar Transaction Envelope
                          properties:
                            method:
                              type: string
                            tx:
                              type: string
                          required:
                            - method
                            - tx
                          title: Stellar on-chain transaction
                          type: object
                        txId:
                          description: The transaction hash
                          type: string
                      required:
                        - expiration
                        - transaction
                      title: Stellar on-chain data
                      type: object
                    sendParams:
                      properties:
                        params:
                          description: The parameters for the send token transaction
                          properties:
                            amount:
                              description: The amount of the token to send
                              type: string
                            recipient:
                              description: The recipient locator for the token
                              type: string
                            recipientAddress:
                              description: The recipient address for the token
                              type: string
                          required:
                            - recipient
                            - recipientAddress
                          type: object
                        token:
                          description: The token locator that's being sent
                          type: string
                      required:
                        - params
                        - token
                      type: object
                    status:
                      description: Current status of the transaction
                      enum:
                        - awaiting-approval
                        - failed
                        - pending
                        - success
                      type: string
                    walletType:
                      enum:
                        - smart
                      type: string
                  required:
                    - chainType
                    - createdAt
                    - id
                    - onChain
                    - status
                    - walletType
                  type: object
              type: object
          description: >-
            Complete delegated signer response including the signer and
            authorization transaction
          title: Stellar Delegated Signer Response
    WalletV1Alpha2ErrorDTO:
      properties:
        code:
          description: >-
            Optional stable error code identifying the specific failure case.
            Present when the backend raises a structured error that consumers
            may want to detect programmatically.
          example: DEVICE_SIGNER_NOT_SUPPORTED
          type: string
        error:
          enum:
            - true
          type: boolean
        message:
          description: Error message
          example: <error message>
          type: string
      required:
        - error
        - message
      type: object

````