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

# Get Signature

> Retrieves details about a specific signature by its ID.

**API scope required**: `wallets:signatures.read`



## OpenAPI

````yaml get /2025-06-09/wallets/{walletLocator}/signatures/{signatureId}
openapi: 3.0.0
info:
  title: Crossmint Wallets API
  description: Crossmint Wallets API
  version: 1.0.0
  contact:
    name: Crossmint Support
    url: https://www.crossmint.com
    email: support@crossmint.com
servers:
  - url: https://staging.crossmint.com/api
    description: Staging environment (testnets)
  - url: https://www.crossmint.com/api
    description: Production environment (mainnets)
security: []
tags: []
paths:
  /2025-06-09/wallets/{walletLocator}/signatures/{signatureId}:
    get:
      summary: Get Signature
      description: |-
        Retrieves details about a specific signature by its ID.

        **API scope required**: `wallets:signatures.read`
      operationId: WalletsV2025Controller-getSignature-2
      parameters:
        - name: X-API-KEY
          in: header
          description: API key required for authentication
          required: true
          schema:
            type: string
        - name: walletLocator
          required: true
          in: path
          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>`
          schema:
            type: string
        - name: signatureId
          required: true
          in: path
          schema:
            type: string
      responses:
        '200':
          description: The signature has been successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsSignatureV2025ResponseDTO'
        '404':
          description: Returns an error if the wallet or signature not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
components:
  schemas:
    WalletsSignatureV2025ResponseDTO:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier for the signature
        type:
          type: string
          enum:
            - message
            - typed-data
            - auth-entries
          description: The type of signature
        chainType:
          type: string
          enum:
            - evm
            - solana
            - aptos
            - sui
            - stellar
          description: The blockchain type of the wallet
        walletType:
          type: string
          enum:
            - smart
            - mpc
          description: The wallet type (smart or mpc)
        status:
          type: string
          enum:
            - awaiting-approval
            - pending
            - failed
            - success
          description: Current status of the signature
        params:
          anyOf:
            - type: object
              properties:
                message:
                  type: string
                  description: The message in plain text to sign
                signer:
                  description: >-
                    The full signer object who will submit this signature.
                    Defaults to the wallet's admin signer.
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The address of the external wallet
                        locator:
                          type: string
                          description: The locator of the external wallet signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Full External Wallet signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - passkey
                        id:
                          type: string
                          description: The ID of the passkey
                        locator:
                          type: string
                          description: The locator of the passkey signer
                      required:
                        - type
                        - id
                        - locator
                      title: Passkey Signer
                      description: Full Passkey signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                        address:
                          type: string
                          description: The address of the api key
                        locator:
                          type: string
                          description: The locator of the api key signer
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: Full API Key signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - device
                        publicKey:
                          type: object
                          properties:
                            x:
                              type: string
                            'y':
                              type: string
                          required:
                            - x
                            - 'y'
                          description: The p256 public key of the device signer
                        locator:
                          type: string
                          description: The locator of the device signer
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                      required:
                        - type
                        - publicKey
                        - locator
                      title: Device Signer
                      description: Full Device signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - email
                        email:
                          type: string
                          format: email
                          pattern: >-
                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                        locator:
                          type: string
                      required:
                        - type
                        - email
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                        phone:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - phone
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - server
                        address:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - address
                        - locator
                chain:
                  type: string
                  enum:
                    - arbitrum-sepolia
                    - arc-testnet
                    - avalanche-fuji
                    - curtis
                    - base-goerli
                    - base-sepolia
                    - bsc-testnet
                    - chiliz-spicy-testnet
                    - coti-testnet
                    - ethereum-goerli
                    - ethereum-sepolia
                    - hedera-testnet
                    - hypersonic-testnet
                    - lightlink-pegasus
                    - mantle-sepolia
                    - optimism-goerli
                    - optimism-sepolia
                    - polygon-amoy
                    - polygon-mumbai
                    - crossmint-private-testnet-ethereum
                    - crossmint-private-testnet-polygon
                    - rari-testnet
                    - scroll-sepolia
                    - sei-atlantic-2-testnet
                    - shape-sepolia
                    - skale-nebula-testnet
                    - soneium-minato-testnet
                    - space-testnet
                    - story-testnet
                    - verify-testnet
                    - viction-testnet
                    - xai-sepolia-testnet
                    - zkatana
                    - zkyoto
                    - zora-goerli
                    - zora-sepolia
                    - mode-sepolia
                    - u2u-nebulas
                    - zenchain-testnet
                    - abstract-testnet
                    - world-chain-sepolia
                    - plume-testnet
                    - flow-testnet
                    - tempo-testnet
                    - robinhood-chain-testnet
                    - ethereum
                    - polygon
                    - bsc
                    - optimism
                    - arbitrum
                    - base
                    - zora
                    - arbitrumnova
                    - astar-zkevm
                    - apechain
                    - hedera
                    - coti
                    - lightlink
                    - mantle
                    - skale-nebula
                    - sei-pacific-1
                    - chiliz
                    - avalanche
                    - xai
                    - shape
                    - rari
                    - scroll
                    - viction
                    - mode
                    - space
                    - soneium
                    - story
                    - u2u-solaris
                    - abstract
                    - world-chain
                    - plume
                    - flow
                    - tempo
                    - robinhood-chain
                  description: The chain on which the signature will be submitted
              required:
                - message
              title: Message signature parameters
              description: Parameters for a message signature
            - type: object
              properties:
                typedData:
                  type: object
                  properties:
                    domain:
                      type: object
                      properties:
                        name:
                          type: string
                        version:
                          type: string
                        chainId:
                          type: number
                        verifyingContract:
                          type: string
                          description: An EVM address string
                        salt:
                          type: string
                          description: WebAuthn authenticator data as hex string
                      required:
                        - name
                        - version
                        - chainId
                        - verifyingContract
                    types:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                          properties:
                            name:
                              type: string
                            type:
                              type: string
                          required:
                            - name
                            - type
                    primaryType:
                      type: string
                    message:
                      type: object
                      additionalProperties: true
                  required:
                    - domain
                    - types
                    - primaryType
                    - message
                chain:
                  type: string
                  enum:
                    - arbitrum-sepolia
                    - arc-testnet
                    - avalanche-fuji
                    - curtis
                    - base-goerli
                    - base-sepolia
                    - bsc-testnet
                    - chiliz-spicy-testnet
                    - coti-testnet
                    - ethereum-goerli
                    - ethereum-sepolia
                    - hedera-testnet
                    - hypersonic-testnet
                    - lightlink-pegasus
                    - mantle-sepolia
                    - optimism-goerli
                    - optimism-sepolia
                    - polygon-amoy
                    - polygon-mumbai
                    - crossmint-private-testnet-ethereum
                    - crossmint-private-testnet-polygon
                    - rari-testnet
                    - scroll-sepolia
                    - sei-atlantic-2-testnet
                    - shape-sepolia
                    - skale-nebula-testnet
                    - soneium-minato-testnet
                    - space-testnet
                    - story-testnet
                    - verify-testnet
                    - viction-testnet
                    - xai-sepolia-testnet
                    - zkatana
                    - zkyoto
                    - zora-goerli
                    - zora-sepolia
                    - mode-sepolia
                    - u2u-nebulas
                    - zenchain-testnet
                    - abstract-testnet
                    - world-chain-sepolia
                    - plume-testnet
                    - flow-testnet
                    - tempo-testnet
                    - robinhood-chain-testnet
                    - ethereum
                    - polygon
                    - bsc
                    - optimism
                    - arbitrum
                    - base
                    - zora
                    - arbitrumnova
                    - astar-zkevm
                    - apechain
                    - hedera
                    - coti
                    - lightlink
                    - mantle
                    - skale-nebula
                    - sei-pacific-1
                    - chiliz
                    - avalanche
                    - xai
                    - shape
                    - rari
                    - scroll
                    - viction
                    - mode
                    - space
                    - soneium
                    - story
                    - u2u-solaris
                    - abstract
                    - world-chain
                    - plume
                    - flow
                    - tempo
                    - robinhood-chain
                  description: The chain on which the signature will be submitted
                signer:
                  description: The full signer object who will approve this signature
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The address of the external wallet
                        locator:
                          type: string
                          description: The locator of the external wallet signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Full External Wallet signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - passkey
                        id:
                          type: string
                          description: The ID of the passkey
                        locator:
                          type: string
                          description: The locator of the passkey signer
                      required:
                        - type
                        - id
                        - locator
                      title: Passkey Signer
                      description: Full Passkey signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                        address:
                          type: string
                          description: The address of the api key
                        locator:
                          type: string
                          description: The locator of the api key signer
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: Full API Key signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - device
                        publicKey:
                          type: object
                          properties:
                            x:
                              type: string
                            'y':
                              type: string
                          required:
                            - x
                            - 'y'
                          description: The p256 public key of the device signer
                        locator:
                          type: string
                          description: The locator of the device signer
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                      required:
                        - type
                        - publicKey
                        - locator
                      title: Device Signer
                      description: Full Device signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - email
                        email:
                          type: string
                          format: email
                          pattern: >-
                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                        locator:
                          type: string
                      required:
                        - type
                        - email
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                        phone:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - phone
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - server
                        address:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - address
                        - locator
                isSmartWalletSignature:
                  description: >-
                    Whether the signature corresponds to the smart wallet or to
                    the signer. If true, the signature will be wrapped with
                    ERC6492.
                  type: boolean
              required:
                - typedData
                - chain
              title: Typed data signature parameters
              description: Parameters for a typed data signature
            - type: object
              properties:
                authorizationEntries:
                  type: string
                  description: Base64-encoded XDR array of the authorization entries
                signer:
                  description: The full signer object who will approve this entry
                  oneOf:
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - external-wallet
                        address:
                          type: string
                          description: The address of the external wallet
                        locator:
                          type: string
                          description: The locator of the external wallet signer
                      required:
                        - type
                        - address
                        - locator
                      title: External Wallet Signer
                      description: Full External Wallet signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - passkey
                        id:
                          type: string
                          description: The ID of the passkey
                        locator:
                          type: string
                          description: The locator of the passkey signer
                      required:
                        - type
                        - id
                        - locator
                      title: Passkey Signer
                      description: Full Passkey signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - api-key
                        address:
                          type: string
                          description: The address of the api key
                        locator:
                          type: string
                          description: The locator of the api key signer
                      required:
                        - type
                        - address
                        - locator
                      title: API Key Signer
                      description: Full API Key signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - device
                        publicKey:
                          type: object
                          properties:
                            x:
                              type: string
                            'y':
                              type: string
                          required:
                            - x
                            - 'y'
                          description: The p256 public key of the device signer
                        locator:
                          type: string
                          description: The locator of the device signer
                        name:
                          description: Optional human-readable name for the device signer
                          type: string
                      required:
                        - type
                        - publicKey
                        - locator
                      title: Device Signer
                      description: Full Device signer object
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - email
                        email:
                          type: string
                          format: email
                          pattern: >-
                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                        locator:
                          type: string
                      required:
                        - type
                        - email
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - phone
                        phone:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - phone
                        - locator
                    - type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - server
                        address:
                          type: string
                        locator:
                          type: string
                      required:
                        - type
                        - address
                        - locator
              required:
                - authorizationEntries
              title: Auth entries signature parameters
              description: Parameters for Stellar authorization entries signature (SEP-45)
          description: Type-specific signature parameters
        approvals:
          type: object
          properties:
            pending:
              type: array
              items:
                anyOf:
                  - type: object
                    properties:
                      signer:
                        type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - quorum
                          locator:
                            type: string
                            description: >-
                              The derived `quorum:<id>` locator of the quorum
                              signer
                        required:
                          - type
                          - locator
                        description: The quorum signer this approval entry belongs to
                      quorumApprovals:
                        type: object
                        properties:
                          threshold:
                            type: number
                            description: >-
                              Number of member approvals required to satisfy the
                              quorum
                          remaining:
                            type: number
                            description: >-
                              Number of member approvals still outstanding to
                              reach the threshold
                          pending:
                            type: array
                            items:
                              type: object
                              properties:
                                signer:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - external-wallet
                                        address:
                                          type: string
                                          description: The address of the external wallet
                                        locator:
                                          type: string
                                          description: >-
                                            The locator of the external wallet
                                            signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: External Wallet Signer
                                      description: Full External Wallet signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - passkey
                                        id:
                                          type: string
                                          description: The ID of the passkey
                                        locator:
                                          type: string
                                          description: The locator of the passkey signer
                                      required:
                                        - type
                                        - id
                                        - locator
                                      title: Passkey Signer
                                      description: Full Passkey signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-key
                                        address:
                                          type: string
                                          description: The address of the api key
                                        locator:
                                          type: string
                                          description: The locator of the api key signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: API Key Signer
                                      description: Full API Key signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - device
                                        publicKey:
                                          type: object
                                          properties:
                                            x:
                                              type: string
                                            'y':
                                              type: string
                                          required:
                                            - x
                                            - 'y'
                                          description: The p256 public key of the device signer
                                        locator:
                                          type: string
                                          description: The locator of the device signer
                                        name:
                                          description: >-
                                            Optional human-readable name for the
                                            device signer
                                          type: string
                                      required:
                                        - type
                                        - publicKey
                                        - locator
                                      title: Device Signer
                                      description: Full Device signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - email
                                        email:
                                          type: string
                                          format: email
                                          pattern: >-
                                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - email
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - phone
                                        phone:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - phone
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - server
                                        address:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - address
                                        - locator
                                  description: >-
                                    The full signer object who submitted this
                                    signature
                                message:
                                  type: string
                                  description: The message that this member needs to sign
                              required:
                                - signer
                                - message
                            description: Quorum members that have not yet submitted
                          submitted:
                            type: array
                            items:
                              type: object
                              properties:
                                signer:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - external-wallet
                                        address:
                                          type: string
                                          description: The address of the external wallet
                                        locator:
                                          type: string
                                          description: >-
                                            The locator of the external wallet
                                            signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: External Wallet Signer
                                      description: Full External Wallet signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - passkey
                                        id:
                                          type: string
                                          description: The ID of the passkey
                                        locator:
                                          type: string
                                          description: The locator of the passkey signer
                                      required:
                                        - type
                                        - id
                                        - locator
                                      title: Passkey Signer
                                      description: Full Passkey signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-key
                                        address:
                                          type: string
                                          description: The address of the api key
                                        locator:
                                          type: string
                                          description: The locator of the api key signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: API Key Signer
                                      description: Full API Key signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - device
                                        publicKey:
                                          type: object
                                          properties:
                                            x:
                                              type: string
                                            'y':
                                              type: string
                                          required:
                                            - x
                                            - 'y'
                                          description: The p256 public key of the device signer
                                        locator:
                                          type: string
                                          description: The locator of the device signer
                                        name:
                                          description: >-
                                            Optional human-readable name for the
                                            device signer
                                          type: string
                                      required:
                                        - type
                                        - publicKey
                                        - locator
                                      title: Device Signer
                                      description: Full Device signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - email
                                        email:
                                          type: string
                                          format: email
                                          pattern: >-
                                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - email
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - phone
                                        phone:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - phone
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - server
                                        address:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - address
                                        - locator
                                  description: >-
                                    The full signer object who submitted this
                                    signature
                                message:
                                  type: string
                                  description: The message that this member signed
                                signature:
                                  type: string
                                  description: The cryptographic signature
                                submittedAt:
                                  anyOf:
                                    - description: ISO 8601 formatted timestamp
                                      type: number
                                    - type: string
                                  description: ISO timestamp when the signature was created
                              required:
                                - signer
                                - message
                                - signature
                                - submittedAt
                            description: Quorum members that have already submitted
                        required:
                          - threshold
                          - remaining
                          - pending
                          - submitted
                        description: Per-member progress of an m-of-n quorum signer
                    required:
                      - signer
                      - quorumApprovals
                    description: Approval entry for a quorum (multisig) admin signer
                  - type: object
                    properties:
                      signer:
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The address of the external wallet
                              locator:
                                type: string
                                description: The locator of the external wallet signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Full External Wallet signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: The ID of the passkey
                              locator:
                                type: string
                                description: The locator of the passkey signer
                            required:
                              - type
                              - id
                              - locator
                            title: Passkey Signer
                            description: Full Passkey signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - api-key
                              address:
                                type: string
                                description: The address of the api key
                              locator:
                                type: string
                                description: The locator of the api key signer
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: Full API Key signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                  'y':
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                type: string
                                description: The locator of the device signer
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Full Device signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                              email:
                                type: string
                                format: email
                                pattern: >-
                                  ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                              locator:
                                type: string
                            required:
                              - type
                              - email
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                              phone:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - phone
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - server
                              address:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - address
                              - locator
                        description: The full signer object who submitted this signature
                      message:
                        type: string
                        description: The message that needs to be signed
                    required:
                      - signer
                      - message
              description: List of pending signatures
            submitted:
              type: array
              items:
                anyOf:
                  - type: object
                    properties:
                      signer:
                        type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - quorum
                          locator:
                            type: string
                            description: >-
                              The derived `quorum:<id>` locator of the quorum
                              signer
                        required:
                          - type
                          - locator
                        description: The quorum signer this approval entry belongs to
                      quorumApprovals:
                        type: object
                        properties:
                          threshold:
                            type: number
                            description: >-
                              Number of member approvals required to satisfy the
                              quorum
                          remaining:
                            type: number
                            description: >-
                              Number of member approvals still outstanding to
                              reach the threshold
                          pending:
                            type: array
                            items:
                              type: object
                              properties:
                                signer:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - external-wallet
                                        address:
                                          type: string
                                          description: The address of the external wallet
                                        locator:
                                          type: string
                                          description: >-
                                            The locator of the external wallet
                                            signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: External Wallet Signer
                                      description: Full External Wallet signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - passkey
                                        id:
                                          type: string
                                          description: The ID of the passkey
                                        locator:
                                          type: string
                                          description: The locator of the passkey signer
                                      required:
                                        - type
                                        - id
                                        - locator
                                      title: Passkey Signer
                                      description: Full Passkey signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-key
                                        address:
                                          type: string
                                          description: The address of the api key
                                        locator:
                                          type: string
                                          description: The locator of the api key signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: API Key Signer
                                      description: Full API Key signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - device
                                        publicKey:
                                          type: object
                                          properties:
                                            x:
                                              type: string
                                            'y':
                                              type: string
                                          required:
                                            - x
                                            - 'y'
                                          description: The p256 public key of the device signer
                                        locator:
                                          type: string
                                          description: The locator of the device signer
                                        name:
                                          description: >-
                                            Optional human-readable name for the
                                            device signer
                                          type: string
                                      required:
                                        - type
                                        - publicKey
                                        - locator
                                      title: Device Signer
                                      description: Full Device signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - email
                                        email:
                                          type: string
                                          format: email
                                          pattern: >-
                                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - email
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - phone
                                        phone:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - phone
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - server
                                        address:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - address
                                        - locator
                                  description: >-
                                    The full signer object who submitted this
                                    signature
                                message:
                                  type: string
                                  description: The message that this member needs to sign
                              required:
                                - signer
                                - message
                            description: Quorum members that have not yet submitted
                          submitted:
                            type: array
                            items:
                              type: object
                              properties:
                                signer:
                                  oneOf:
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - external-wallet
                                        address:
                                          type: string
                                          description: The address of the external wallet
                                        locator:
                                          type: string
                                          description: >-
                                            The locator of the external wallet
                                            signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: External Wallet Signer
                                      description: Full External Wallet signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - passkey
                                        id:
                                          type: string
                                          description: The ID of the passkey
                                        locator:
                                          type: string
                                          description: The locator of the passkey signer
                                      required:
                                        - type
                                        - id
                                        - locator
                                      title: Passkey Signer
                                      description: Full Passkey signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - api-key
                                        address:
                                          type: string
                                          description: The address of the api key
                                        locator:
                                          type: string
                                          description: The locator of the api key signer
                                      required:
                                        - type
                                        - address
                                        - locator
                                      title: API Key Signer
                                      description: Full API Key signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - device
                                        publicKey:
                                          type: object
                                          properties:
                                            x:
                                              type: string
                                            'y':
                                              type: string
                                          required:
                                            - x
                                            - 'y'
                                          description: The p256 public key of the device signer
                                        locator:
                                          type: string
                                          description: The locator of the device signer
                                        name:
                                          description: >-
                                            Optional human-readable name for the
                                            device signer
                                          type: string
                                      required:
                                        - type
                                        - publicKey
                                        - locator
                                      title: Device Signer
                                      description: Full Device signer object
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - email
                                        email:
                                          type: string
                                          format: email
                                          pattern: >-
                                            ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - email
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - phone
                                        phone:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - phone
                                        - locator
                                    - type: object
                                      properties:
                                        type:
                                          type: string
                                          enum:
                                            - server
                                        address:
                                          type: string
                                        locator:
                                          type: string
                                      required:
                                        - type
                                        - address
                                        - locator
                                  description: >-
                                    The full signer object who submitted this
                                    signature
                                message:
                                  type: string
                                  description: The message that this member signed
                                signature:
                                  type: string
                                  description: The cryptographic signature
                                submittedAt:
                                  anyOf:
                                    - description: ISO 8601 formatted timestamp
                                      type: number
                                    - type: string
                                  description: ISO timestamp when the signature was created
                              required:
                                - signer
                                - message
                                - signature
                                - submittedAt
                            description: Quorum members that have already submitted
                        required:
                          - threshold
                          - remaining
                          - pending
                          - submitted
                        description: Per-member progress of an m-of-n quorum signer
                    required:
                      - signer
                      - quorumApprovals
                    description: Approval entry for a quorum (multisig) admin signer
                  - type: object
                    properties:
                      signature:
                        type: string
                        description: The cryptographic signature
                      submittedAt:
                        anyOf:
                          - description: ISO 8601 formatted timestamp
                            type: number
                          - type: string
                        description: ISO timestamp when the signature was created
                      signer:
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The address of the external wallet
                              locator:
                                type: string
                                description: The locator of the external wallet signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Full External Wallet signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: The ID of the passkey
                              locator:
                                type: string
                                description: The locator of the passkey signer
                            required:
                              - type
                              - id
                              - locator
                            title: Passkey Signer
                            description: Full Passkey signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - api-key
                              address:
                                type: string
                                description: The address of the api key
                              locator:
                                type: string
                                description: The locator of the api key signer
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: Full API Key signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                  'y':
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                type: string
                                description: The locator of the device signer
                              name:
                                description: >-
                                  Optional human-readable name for the device
                                  signer
                                type: string
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Full Device signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                              email:
                                type: string
                                format: email
                                pattern: >-
                                  ^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$
                              locator:
                                type: string
                            required:
                              - type
                              - email
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                              phone:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - phone
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - server
                              address:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - address
                              - locator
                        description: The full signer object who submitted this signature
                      message:
                        type: string
                        description: The message that was signed
                      metadata:
                        description: Additional metadata about the signature submission
                        type: object
                        properties:
                          deviceInfo:
                            type: string
                          ipAddress:
                            type: string
                          userAgent:
                            type: string
                    required:
                      - signature
                      - submittedAt
                      - signer
                      - message
              description: Record of all submitted signatures
            required:
              description: Number of required approvals for the transaction
              type: number
          description: >-
            Complete approval data including requirements, pending and submitted
            signatures
        createdAt:
          anyOf:
            - description: ISO 8601 formatted timestamp
              type: number
            - type: string
          description: ISO timestamp when the signature was created
        completedAt:
          description: ISO timestamp when the transaction reached finality
          anyOf:
            - description: ISO 8601 formatted timestamp
              type: number
            - type: string
        error:
          description: Error message if the signature fails
        outputSignature:
          description: The wallet's output signature of the request
          type: string
      required:
        - id
        - type
        - chainType
        - walletType
        - status
        - params
        - approvals
        - createdAt
    WalletV1Alpha2ErrorDTO:
      type: object
      properties:
        error:
          type: boolean
          enum:
            - true
        message:
          type: string
          description: Error message
          example: <error message>
        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.
          type: string
      required:
        - error
        - message

````