> ## 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 Transfer Transaction

> Retrieves the current status and details of a specific transfer transaction.

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



## OpenAPI

````yaml api-reference/_open-api/WalletsV1Alpha2.json GET /2025-06-09/wallets/{walletLocator}/tokens/{tokenLocator}/transfers/{transactionId}
openapi: 3.1.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}/tokens/{tokenLocator}/transfers/{transactionId}:
    get:
      summary: Get Transfer Transaction
      description: >-
        Retrieves the current status and details of a specific transfer
        transaction.


        **API scope required**: `wallets:transactions.read`
      operationId: wallets.transfers.get
      parameters:
        - 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
        - description: >-
            A token locator that supports native tokens, fungible tokens, and
            NFTs across different chains. It can be of the format:

            - `chain:address[:tokenId]`

            - `chain:currency`

            - `chain:address`
          in: path
          name: tokenLocator
          required: true
          schema:
            type: string
        - in: path
          name: transactionId
          required: true
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsTransactionV2025ResponseDTOClass'
          description: The transfer transaction has been successfully retrieved.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
          description: Returns an error if the wallet or transaction is not found
      security:
        - apiKey: []
components:
  schemas:
    WalletsTransactionV2025ResponseDTOClass:
      anyOf:
        - 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
              description: The blockchain type of the wallet
              enum:
                - aptos
                - evm
                - solana
                - stellar
                - sui
              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:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionError'
              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 MPC wallets
              properties:
                call:
                  properties:
                    data:
                      description: The encoded calldata for this transaction
                    to:
                      description: The recipient address for this transaction call
                      type: string
                  required:
                    - data
                    - to
                  type: object
                explorerLink:
                  type: string
                txId:
                  description: A hex string
                  type: string
              required:
                - call
              title: EVM MPC wallet transaction data
              type: object
            params:
              properties:
                call:
                  anyOf:
                    - additionalProperties: false
                      properties:
                        abi:
                          description: The ABI for the function to call
                          items: {}
                          type: array
                        address:
                          description: The recipient address for this transaction call
                          type: string
                        args:
                          description: The arguments to pass to the function
                          items: {}
                          type: array
                        functionName:
                          description: The name of the function to call
                          type: string
                      required:
                        - abi
                        - address
                        - args
                        - functionName
                      type: object
                    - additionalProperties: false
                      properties:
                        data:
                          description: The encoded calldata for this transaction
                        to:
                          description: The recipient address for this transaction call
                          type: string
                      required:
                        - data
                        - to
                      type: object
                  description: The transaction call to execute
                chain:
                  description: The chain on which the transaction will be executed
                  enum:
                    - abstract
                    - abstract-testnet
                    - apechain
                    - arbitrum
                    - arbitrum-sepolia
                    - arbitrumnova
                    - arc
                    - arc-testnet
                    - astar-zkevm
                    - avalanche
                    - avalanche-fuji
                    - base
                    - base-goerli
                    - base-sepolia
                    - bsc
                    - bsc-testnet
                    - celo
                    - celo-sepolia
                    - chiliz
                    - chiliz-spicy-testnet
                    - coti
                    - coti-testnet
                    - curtis
                    - ethereum
                    - ethereum-goerli
                    - ethereum-sepolia
                    - flow
                    - flow-testnet
                    - hedera
                    - hedera-testnet
                    - hypersonic-testnet
                    - lightlink
                    - lightlink-pegasus
                    - mantle
                    - mantle-sepolia
                    - mode
                    - mode-sepolia
                    - optimism
                    - optimism-goerli
                    - optimism-sepolia
                    - plume
                    - plume-testnet
                    - polygon
                    - polygon-amoy
                    - polygon-mumbai
                    - rari
                    - rari-testnet
                    - robinhood-chain
                    - robinhood-chain-testnet
                    - scroll
                    - scroll-sepolia
                    - sei-atlantic-2-testnet
                    - sei-pacific-1
                    - shape
                    - shape-sepolia
                    - skale-nebula
                    - skale-nebula-testnet
                    - soneium
                    - soneium-minato-testnet
                    - space
                    - space-testnet
                    - story
                    - story-testnet
                    - tempo
                    - tempo-testnet
                    - u2u-nebulas
                    - u2u-solaris
                    - verify-testnet
                    - viction
                    - viction-testnet
                    - world-chain
                    - world-chain-sepolia
                    - xai
                    - xai-sepolia-testnet
                    - zenchain-testnet
                    - zkatana
                    - zkyoto
                    - zora
                    - zora-goerli
                    - zora-sepolia
                  type: string
              required:
                - call
                - chain
              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:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              type: string
          required:
            - chainType
            - createdAt
            - id
            - onChain
            - params
            - status
            - walletType
          title: EVM MPC Wallet
          type: object
        - 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
              description: The blockchain type of the wallet
              enum:
                - aptos
                - evm
                - solana
                - stellar
                - sui
              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:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionError'
              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
            params:
              properties:
                calls:
                  description: Array of transaction calls to execute
                  items:
                    anyOf:
                      - description: >-
                          Parameters for a transaction to execute a contract
                          function
                        properties:
                          abi:
                            description: The ABI for the function to call
                            items: {}
                            type: array
                          address:
                            description: The recipient address for this transaction call
                            type: string
                          args:
                            description: The arguments to pass to the function
                            items: {}
                            type: array
                          functionName:
                            description: The name of the function to call
                            type: string
                          value:
                            default: '0'
                            description: The amount of native token to send in wei
                            type: string
                        required:
                          - abi
                          - address
                          - args
                          - functionName
                        title: EVM contract call transaction parameters
                        type: object
                      - description: >-
                          Parameters for a transaction to send a direct calldata
                          transaction
                        properties:
                          data:
                            description: The encoded calldata for this transaction
                          to:
                            description: The recipient address for this transaction call
                            type: string
                          value:
                            description: The amount of native token to send in wei
                            type: string
                        required:
                          - data
                          - to
                          - value
                        title: EVM direct calldata transaction parameters
                        type: object
                      - description: >-
                          Parameters for a transaction to send a serialized EVM
                          transaction
                        properties:
                          transaction:
                            description: Serialized EVM transaction
                        required:
                          - transaction
                        title: EVM serialized transaction parameters
                        type: object
                    description: Transaction data to execute
                  minItems: 1
                  type: array
                chain:
                  description: The chain on which the transaction will be executed
                  enum:
                    - abstract
                    - abstract-testnet
                    - apechain
                    - arbitrum
                    - arbitrum-sepolia
                    - arbitrumnova
                    - arc
                    - arc-testnet
                    - avalanche
                    - avalanche-fuji
                    - base
                    - base-sepolia
                    - bsc
                    - celo
                    - celo-sepolia
                    - curtis
                    - ethereum
                    - ethereum-sepolia
                    - flow
                    - flow-testnet
                    - mantle
                    - mantle-sepolia
                    - optimism
                    - optimism-sepolia
                    - polygon
                    - polygon-amoy
                    - robinhood-chain
                    - robinhood-chain-testnet
                    - scroll
                    - scroll-sepolia
                    - sei-atlantic-2-testnet
                    - sei-pacific-1
                    - shape
                    - story
                    - story-testnet
                    - tempo
                    - tempo-testnet
                    - zora
                    - zora-sepolia
                signer:
                  description: The full signer object who will submit this transaction
                  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:
                          const: 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:
                          const: 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:
                          const: 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:
                          const: passkey
                          type: string
                      required:
                        - id
                        - locator
                        - type
                      title: Passkey Signer
                      type: object
                    - properties:
                        address:
                          type: string
                        locator:
                          type: string
                        type:
                          const: 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:
                          const: email
                          type: string
                      required:
                        - email
                        - locator
                        - type
                      type: object
                    - properties:
                        locator:
                          type: string
                        phone:
                          type: string
                        type:
                          const: phone
                          type: string
                      required:
                        - locator
                        - phone
                        - type
                      type: object
              required:
                - calls
                - chain
              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:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              type: string
          required:
            - chainType
            - createdAt
            - id
            - onChain
            - params
            - status
            - walletType
          title: EVM Smart Wallet
          type: object
        - 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
              description: The blockchain type of the wallet
              enum:
                - aptos
                - evm
                - solana
                - stellar
                - sui
              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:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionError'
              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
            params:
              properties:
                signer:
                  description: >-
                    The locator for the signer who will submit this transaction.
                    Defaults to the admin signer.
                  examples:
                    - passkey:cWtP7gmZbd98HbKUuGXx5Q
                    - api-key:123456789
                    - external-wallet:0x1234567890123456789012345678901234567890
                    - server:0x1234567890123456789012345678901234567890
                    - email:test@example.com
                    - phone:+1234567890
                    - device:BIVmCqMz8QJB+se2kJEpGQ...
                    - quorum:123e4567-e89b-12d3-a456-426614174000
                  title: Signer Locator
                  type: string
                transaction:
                  description: Stellar transaction to execute
                  oneOf:
                    - description: >-
                        Completes a pending wallet upgrade by migrating on-chain
                        signer data to the new contract version. Must be called
                        after upgrade-wallet.
                      examples:
                        - type: migrate-wallet
                      properties:
                        type:
                          const: migrate-wallet
                          description: The type of transaction to execute
                          type: string
                      required:
                        - type
                      title: Stellar migrate wallet transaction
                      type: object
                    - description: >-
                        Parameters for a transaction to execute a smart contract
                        function
                      examples:
                        - args:
                            amount: '1000000000000000000'
                            from: >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                            to: >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                          contractId: GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                          method: transfer
                          type: contract-call
                      properties:
                        args:
                          additionalProperties: {}
                          description: The arguments to pass to the function
                          propertyNames:
                            type: string
                          type: object
                        contractId:
                          description: The recipient address for this transaction call
                          examples:
                            - >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                          type: string
                        memo:
                          description: The memo for the transaction
                          examples:
                            - type: text
                              value: Hello, world!
                          oneOf:
                            - properties:
                                type:
                                  const: hash
                                  type: string
                                value:
                                  type: string
                              required:
                                - type
                                - value
                              type: object
                            - properties:
                                type:
                                  const: id
                                  type: string
                                value:
                                  type: string
                              required:
                                - type
                                - value
                              type: object
                            - properties:
                                type:
                                  const: text
                                  type: string
                                value:
                                  maxLength: 28
                                  type: string
                              required:
                                - type
                                - value
                              type: object
                        method:
                          description: The name of the function to call
                          type: string
                        type:
                          const: contract-call
                          description: The type of transaction to execute
                          type: string
                      required:
                        - args
                        - contractId
                        - method
                        - type
                      title: Stellar contract call transaction parameters
                      type: object
                    - description: >-
                        Upgrades the wallet's on-chain contract to a new
                        version. The wallet will be locked until a
                        migrate-wallet transaction completes the upgrade.
                      examples:
                        - type: upgrade-wallet
                      properties:
                        type:
                          const: upgrade-wallet
                          description: The type of transaction to execute
                          type: string
                      required:
                        - type
                      title: Stellar upgrade wallet transaction
                      type: object
              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:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              type: string
          required:
            - chainType
            - createdAt
            - id
            - onChain
            - params
            - status
            - walletType
          title: Stellar Smart Wallet
          type: object
        - 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
              description: The blockchain type of the wallet
              enum:
                - aptos
                - evm
                - solana
                - stellar
                - sui
              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:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionError'
              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
            params:
              properties:
                feeConfig:
                  anyOf:
                    - properties:
                        amount:
                          description: The amount of the fee
                          type: string
                        feePayer:
                          const: crossmint
                          type: string
                      required:
                        - amount
                        - feePayer
                      type: object
                    - properties:
                        amount:
                          description: The amount of the fee
                          type: string
                        feePayer:
                          description: The address that will pay for the transaction
                          type: string
                        token:
                          description: The token to use for the fee
                          enum:
                            - sol
                            - usdc
                            - usdt
                          type: string
                      required:
                        - amount
                        - feePayer
                        - token
                      type: object
                requiredSigners:
                  description: >-
                    Optional array of additional full signer objects required
                    for the transaction
                  items:
                    description: Full signer object
                    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:
                            const: 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:
                            const: 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:
                            const: 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:
                            const: passkey
                            type: string
                        required:
                          - id
                          - locator
                          - type
                        title: Passkey Signer
                        type: object
                      - properties:
                          address:
                            type: string
                          locator:
                            type: string
                          type:
                            const: 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:
                            const: email
                            type: string
                        required:
                          - email
                          - locator
                          - type
                        type: object
                      - properties:
                          locator:
                            type: string
                          phone:
                            type: string
                          type:
                            const: phone
                            type: string
                        required:
                          - locator
                          - phone
                          - type
                        type: object
                  type: array
                signer:
                  anyOf:
                    - description: Full signer object
                      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:
                              const: 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:
                              const: 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:
                              const: 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:
                              const: passkey
                              type: string
                          required:
                            - id
                            - locator
                            - type
                          title: Passkey Signer
                          type: object
                        - properties:
                            address:
                              type: string
                            locator:
                              type: string
                            type:
                              const: 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:
                              const: email
                              type: string
                          required:
                            - email
                            - locator
                            - type
                          type: object
                        - properties:
                            locator:
                              type: string
                            phone:
                              type: string
                            type:
                              const: phone
                              type: string
                          required:
                            - locator
                            - phone
                            - type
                          type: object
                    - description: >-
                        Reference to an m-of-n quorum signer. The quorum is a
                        composite — its members and their per-member progress
                        are carried in the entry's `quorumApprovals`, not here.
                      properties:
                        locator:
                          description: >-
                            The derived `quorum:<id>` locator of the quorum
                            signer
                          type: string
                        type:
                          const: quorum
                          type: string
                      required:
                        - locator
                        - type
                      title: Quorum Signer Reference
                      type: object
                  description: >-
                    The full signer object who will submit this transaction.
                    Defaults to the admin signer.
                transaction:
                  description: Base58 encoded serialized Solana transaction
                  type: string
              required:
                - feeConfig
                - 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:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              type: string
          required:
            - chainType
            - createdAt
            - id
            - onChain
            - params
            - status
            - walletType
          title: Solana Smart Wallet
          type: object
        - 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: 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:
                                              const: passkey
                                              type: string
                                          required:
                                            - id
                                            - locator
                                            - type
                                          title: Passkey Signer
                                          type: object
                                        - properties:
                                            address:
                                              type: string
                                            locator:
                                              type: string
                                            type:
                                              const: 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:
                                              const: email
                                              type: string
                                          required:
                                            - email
                                            - locator
                                            - type
                                          type: object
                                        - properties:
                                            locator:
                                              type: string
                                            phone:
                                              type: string
                                            type:
                                              const: 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:
                                const: 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:
                                    const: 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:
                                    const: 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:
                                    const: 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:
                                    const: passkey
                                    type: string
                                required:
                                  - id
                                  - locator
                                  - type
                                title: Passkey Signer
                                type: object
                              - properties:
                                  address:
                                    type: string
                                  locator:
                                    type: string
                                  type:
                                    const: 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:
                                    const: email
                                    type: string
                                required:
                                  - email
                                  - locator
                                  - type
                                type: object
                              - properties:
                                  locator:
                                    type: string
                                  phone:
                                    type: string
                                  type:
                                    const: 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:
              description: The blockchain type of the wallet
              enum:
                - aptos
                - evm
                - solana
                - stellar
                - sui
              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:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionError'
              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
            params:
              properties:
                requiredSigners:
                  description: >-
                    Optional array of additional full signer objects required
                    for the transaction
                  items:
                    description: Full signer object
                    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:
                            const: 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:
                            const: 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:
                            const: 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:
                            const: passkey
                            type: string
                        required:
                          - id
                          - locator
                          - type
                        title: Passkey Signer
                        type: object
                      - properties:
                          address:
                            type: string
                          locator:
                            type: string
                          type:
                            const: 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:
                            const: email
                            type: string
                        required:
                          - email
                          - locator
                          - type
                        type: object
                      - properties:
                          locator:
                            type: string
                          phone:
                            type: string
                          type:
                            const: phone
                            type: string
                        required:
                          - locator
                          - phone
                          - type
                        type: object
                  type: array
                transaction:
                  description: Base58 encoded serialized Solana transaction
                  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:
              description: The wallet type (smart or mpc)
              enum:
                - mpc
                - smart
              type: string
          required:
            - chainType
            - createdAt
            - id
            - onChain
            - params
            - status
            - walletType
          title: Solana MPC Wallet
          type: object
      description: >-
        Complete transaction response including status, signing requirements,
        and wallet type specific data
    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.
          examples:
            - DEVICE_SIGNER_NOT_SUPPORTED
          type: string
        error:
          const: true
          type: boolean
        message:
          description: Error message
          examples:
            - <error message>
          type: string
      required:
        - error
        - message
      type: object
    WalletsV1Alpha2TransactionError:
      anyOf:
        - properties:
            logs: {}
            message:
              type: string
            reason:
              const: program_error
              type: string
            revertData:
              additionalProperties: {}
              propertyNames:
                type: string
              type: object
          required:
            - message
            - reason
          type: object
        - properties:
            message:
              type: string
            reason:
              anyOf:
                - const: build_failed
                  type: string
                - const: failed_to_land_on_chain
                  type: string
                - const: sanctioned_wallet_address
                  type: string
                - const: unknown
                  type: string
            revertData:
              additionalProperties: {}
              propertyNames:
                type: string
              type: object
          required:
            - message
            - reason
          type: object
        - properties:
            message:
              type: string
            reason:
              const: execution_reverted
              type: string
            revert:
              $ref: '#/components/schemas/WalletsV1Alpha2TransactionRevert'
            revertData:
              additionalProperties: {}
              propertyNames:
                type: string
              type: object
          required:
            - message
            - reason
          type: object
    WalletsV1Alpha2TransactionRevert:
      properties:
        debug:
          description: Structured debugging information for the revert
          examples:
            - blockNumber: '38104211'
              call:
                args:
                  - name: to
                    type: address
                    value: '0x9999999999999999999999999999999999999999'
                  - name: amount
                    type: uint256
                    value: '1000000'
                function: transfer(address,uint256)
                index: 1
                to: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
                value: '0'
              chain: base
              details:
                available: '500000'
                code: insufficient_erc20_balance
                required: '1000000'
                symbol: USDC
                token: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
              message: Wallet holds 0.5 USDC but the transfer requires 1 USDC
              retryable: true
              revert:
                args:
                  - type: address
                    value: '0x1234567890abcdef1234567890abcdef1234abcd'
                  - type: uint256
                    value: '500000'
                  - type: uint256
                    value: '1000000'
                name: ERC20InsufficientBalance
                selector: '0xe450d38c'
                signature: ERC20InsufficientBalance(address,uint256,uint256)
          properties:
            blockNumber:
              description: >-
                Block the failure was observed at; replay with eth_call /
                debug_traceCall
              pattern: ^\d+$
              type: string
            call:
              description: >-
                The call in the batch that reverted; absent when the failure
                cannot be attributed to a call
              properties:
                args:
                  items:
                    properties:
                      name:
                        description: >-
                          Parameter name; only set when the ABI came from the
                          request
                        type: string
                      type:
                        description: Solidity type, e.g. `address` or `uint256`
                        type: string
                      value:
                        description: Decoded value; bigints as decimal strings
                        type: string
                    required:
                      - type
                      - value
                    type: object
                  type: array
                function:
                  description: Function signature, e.g. `transfer(address,uint256)`
                  type: string
                index:
                  description: Index of the call within the transaction's batch
                  maximum: 9007199254740991
                  minimum: -9007199254740991
                  type: integer
                to:
                  description: An EVM address string
                  type: string
                value:
                  description: Native value sent with the call, in wei
                  pattern: ^\d+$
                  type: string
              required:
                - args
                - index
                - to
                - value
              type: object
            chain:
              type: string
            details:
              description: >-
                Classified root cause. Branch on `code`: `insufficient_*` and
                `out_of_gas` are fixable by the caller, `account_abstraction` is
                an EntryPoint rejection (see `entryPointCode`),
                `contract_revert` is a decoded revert with no further
                classification (see `revert`), `unknown` means no revert data
                was available
              oneOf:
                - properties:
                    available:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    code:
                      const: insufficient_erc20_allowance
                      type: string
                    required:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    spender:
                      description: Address that needs the approval
                      type: string
                    symbol:
                      type: string
                    token:
                      description: An EVM address string
                      type: string
                  required:
                    - available
                    - code
                    - required
                    - spender
                    - token
                  type: object
                - properties:
                    available:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    code:
                      const: insufficient_erc20_balance
                      type: string
                    required:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    symbol:
                      type: string
                    token:
                      description: An EVM address string
                      type: string
                  required:
                    - available
                    - code
                    - required
                    - token
                  type: object
                - properties:
                    available:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    code:
                      const: insufficient_native_balance
                      type: string
                    required:
                      description: Wei needed to cover value plus gas
                      pattern: ^\d+$
                      type: string
                  required:
                    - available
                    - code
                    - required
                  type: object
                - properties:
                    code:
                      const: account_abstraction
                      type: string
                    entryPointCode:
                      description: ERC-4337 EntryPoint code, e.g. `AA21`
                      type: string
                    entryPointMessage:
                      description: EntryPoint's own message, e.g. `didn't pay prefund`
                      type: string
                  required:
                    - code
                    - entryPointCode
                    - entryPointMessage
                  type: object
                - properties:
                    code:
                      const: contract_revert
                      type: string
                  required:
                    - code
                  type: object
                - properties:
                    code:
                      const: out_of_gas
                      type: string
                    gasLimit:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                    gasUsed:
                      description: Unsigned integer encoded as a decimal string
                      pattern: ^\d+$
                      type: string
                  required:
                    - code
                    - gasLimit
                  type: object
                - properties:
                    code:
                      const: unknown
                      type: string
                  required:
                    - code
                  type: object
            message:
              description: Human-readable summary of `details`
              type: string
            retryable:
              description: >-
                True when the same transaction can succeed after the caller
                fixes state (funds, allowance, gas)
              type: boolean
            revert:
              description: >-
                Raw revert as returned by the chain, decoded when the error is
                known
              properties:
                args:
                  description: Positional decoded error arguments; empty when undecoded
                  items:
                    properties:
                      name:
                        description: >-
                          Parameter name; only set when the ABI came from the
                          request
                        type: string
                      type:
                        description: Solidity type, e.g. `address` or `uint256`
                        type: string
                      value:
                        description: Decoded value; bigints as decimal strings
                        type: string
                    required:
                      - type
                      - value
                    type: object
                  type: array
                name:
                  type: string
                selector:
                  description: >-
                    4-byte error selector; absent when the revert carried no
                    data
                  pattern: ^0x[0-9a-fA-F]{8}$
                  type: string
                signature:
                  type: string
              required:
                - args
              type: object
          required:
            - blockNumber
            - chain
            - details
            - message
            - retryable
            - revert
          type: object
        explorerLink:
          type: string
        reason:
          type: string
        reasonData:
          anyOf:
            - additionalProperties: {}
              propertyNames:
                type: string
              type: object
            - type: string
        simulationLink:
          description: >-
            Deprecated: no longer populated. Kept for backwards compatibility
            with previously failed transactions.
          type: string
        type:
          anyOf:
            - const: contract_call
              type: string
            - const: wallet_authorization
              type: string
            - const: wallet_deployment
              type: string
      required:
        - reason
        - type
      type: object
  securitySchemes:
    apiKey:
      description: API key required for authentication
      in: header
      name: X-API-KEY
      type: apiKey

````