> ## 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 Wallet Transactions

> Retrieves all transactions associated with the specified wallet. Optionally filter by date range using ISO 8601 format (e.g., 2025-10-27T00:00:00Z).

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



## OpenAPI

````yaml get /2025-06-09/wallets/{walletLocator}/transactions
openapi: 3.0.0
info:
  title: Crossmint Wallets API
  description: Crossmint Wallets API
  version: 1.0.0
  contact:
    name: Crossmint Support
    url: https://www.crossmint.com
    email: support@crossmint.com
servers:
  - url: https://staging.crossmint.com/api
    description: Staging environment (testnets)
  - url: https://www.crossmint.com/api
    description: Production environment (mainnets)
security: []
tags: []
paths:
  /2025-06-09/wallets/{walletLocator}/transactions:
    get:
      summary: Get Wallet Transactions
      description: >-
        Retrieves all transactions associated with the specified wallet.
        Optionally filter by date range using ISO 8601 format (e.g.,
        2025-10-27T00:00:00Z).


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

            - `<walletAddress>`

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

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

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

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

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

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

            - `chainType[:<walletType>]:alias:<alias>`
          example:
            - '0x1234567890123456789012345678901234567890'
            - email:user@example.com:evm:smart
            - email:user@example.com:evm
            - email:user@example.com:evm:smart:alias:myWallet
            - userId:507f1f77bcf86cd799439011:solana:mpc
            - userId:did:example:cm4lr5piw0h6t1bjho0onryql:evm:smart
            - userId:507f1f77bcf86cd799439011:evm:alias:primary
            - phoneNumber:+12125551234:evm:smart
            - phoneNumber:+12125551234:evm:smart:alias:mobile
            - twitter:johndoe:evm:smart
            - x:@johndoe:evm:smart:alias:xWallet
            - me:evm:smart
            - me:evm:smart:alias:personal
            - evm:alias:myAlias
          schema:
            type: string
        - name: page
          required: false
          in: query
          schema:
            pattern: ^[1-9]\d*$
            default: '1'
            type: string
        - name: perPage
          required: false
          in: query
          schema:
            pattern: ^[1-9]\d*$
            default: '10'
            type: string
        - name: dateFrom
          required: false
          in: query
          schema:
            format: date-time
            type: string
        - name: dateTo
          required: false
          in: query
          schema:
            format: date-time
            type: string
      responses:
        '200':
          description: The transactions have been successfully retrieved.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/WalletsMultipleTransactionV2025ResponseDTO
        '404':
          description: Returns an error if a wallet with the specified locator not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
components:
  schemas:
    WalletsMultipleTransactionV2025ResponseDTO:
      type: object
      properties:
        transactions:
          type: array
          items:
            oneOf:
              - type: object
                properties:
                  chainType:
                    type: string
                    enum:
                      - evm
                      - solana
                      - aptos
                      - sui
                      - stellar
                    description: The blockchain type of the wallet
                  walletType:
                    type: string
                    enum:
                      - smart
                      - mpc
                    description: The wallet type (smart or mpc)
                  params:
                    type: object
                    properties:
                      calls:
                        type: array
                        items:
                          oneOf:
                            - type: object
                              properties:
                                address:
                                  type: string
                                  description: >-
                                    The recipient address for this transaction
                                    call
                                functionName:
                                  type: string
                                  description: The name of the function to call
                                abi:
                                  type: array
                                  items: {}
                                  description: The ABI for the function to call
                                args:
                                  type: array
                                  items: {}
                                  description: The arguments to pass to the function
                                value:
                                  default: '0'
                                  type: string
                                  description: The amount of native token to send in wei
                              required:
                                - address
                                - functionName
                                - abi
                                - args
                              title: EVM contract call transaction parameters
                              description: >-
                                Parameters for a transaction to execute a
                                contract function
                            - type: object
                              properties:
                                to:
                                  type: string
                                  description: >-
                                    The recipient address for this transaction
                                    call
                                value:
                                  type: string
                                  description: The amount of native token to send in wei
                                data:
                                  description: The encoded calldata for this transaction
                              required:
                                - to
                                - value
                                - data
                              title: EVM direct calldata transaction parameters
                              description: >-
                                Parameters for a transaction to send a direct
                                calldata transaction
                            - type: object
                              properties:
                                transaction:
                                  description: Serialized EVM transaction
                              required:
                                - transaction
                              title: EVM serialized transaction parameters
                              description: >-
                                Parameters for a transaction to send a
                                serialized EVM transaction
                          description: Transaction data to execute
                        minItems: 1
                        description: Array of transaction calls to execute
                      chain:
                        enum:
                          - abstract
                          - apechain
                          - arbitrum
                          - arbitrumnova
                          - avalanche
                          - base
                          - bsc
                          - flow
                          - mantle
                          - mode
                          - optimism
                          - plume
                          - polygon
                          - scroll
                          - sei-pacific-1
                          - shape
                          - story
                          - world-chain
                          - zora
                          - abstract-testnet
                          - arbitrum-sepolia
                          - avalanche-fuji
                          - base-sepolia
                          - curtis
                          - ethereum-sepolia
                          - flow-testnet
                          - mantle-sepolia
                          - mode-sepolia
                          - optimism-sepolia
                          - plume-testnet
                          - polygon-amoy
                          - scroll-sepolia
                          - sei-atlantic-2-testnet
                          - story-testnet
                          - world-chain-sepolia
                          - zora-sepolia
                          - arc-testnet
                          - tempo-testnet
                        description: The chain on which the transaction will be executed
                      signer:
                        discriminator:
                          propertyName: type
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The address of the external wallet
                              locator:
                                type: string
                                description: The locator of the external wallet signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Full External Wallet signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: The ID of the passkey
                              locator:
                                type: string
                                description: The locator of the passkey signer
                            required:
                              - type
                              - id
                              - locator
                            title: Passkey Signer
                            description: Full Passkey signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - api-key
                              address:
                                type: string
                                description: The address of the api key
                              locator:
                                type: string
                                description: The locator of the api key signer
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: Full API Key signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                  'y':
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                type: string
                                description: The locator of the device signer
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Full Device signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                              email:
                                type: string
                                format: email
                              locator:
                                type: string
                            required:
                              - type
                              - email
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                              phone:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - phone
                              - locator
                        description: >-
                          The full signer object who will submit this
                          transaction
                    required:
                      - calls
                      - chain
                  onChain:
                    type: object
                    properties:
                      userOperation:
                        type: object
                        properties:
                          sender:
                            type: string
                          nonce:
                            type: string
                          callData:
                            type: string
                          callGasLimit:
                            type: string
                          verificationGasLimit:
                            type: string
                          preVerificationGas:
                            type: string
                          maxFeePerGas:
                            type: string
                          maxPriorityFeePerGas:
                            type: string
                          paymaster:
                            type: string
                          paymasterVerificationGasLimit:
                            type: string
                          paymasterData:
                            type: string
                          paymasterPostOpGasLimit:
                            type: string
                          signature:
                            type: string
                          factory:
                            type: string
                          factoryData:
                            type: string
                        required:
                          - sender
                          - nonce
                          - callData
                          - callGasLimit
                          - verificationGasLimit
                          - preVerificationGas
                          - maxFeePerGas
                          - maxPriorityFeePerGas
                          - signature
                      userOperationHash:
                        type: string
                      txId:
                        type: string
                      proxiedTxId:
                        type: string
                      explorerLink:
                        type: string
                    required:
                      - userOperation
                      - userOperationHash
                    title: EVM smart wallet transaction data
                    description: Transaction data specific to EVM smart wallets
                  id:
                    type: string
                    description: Unique identifier for the transaction
                  status:
                    type: string
                    enum:
                      - awaiting-approval
                      - pending
                      - failed
                      - success
                    description: Current status of the transaction
                  approvals:
                    type: object
                    properties:
                      pending:
                        type: array
                        items:
                          type: object
                          properties:
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: The full signer object that's pending approval
                            message:
                              type: string
                              description: The message that needs to be signed
                          required:
                            - signer
                            - message
                        description: List of pending signatures
                      submitted:
                        type: array
                        items:
                          type: object
                          properties:
                            signature:
                              type: string
                              description: The cryptographic signature
                            submittedAt:
                              oneOf:
                                - type: number
                                  description: ISO 8601 formatted timestamp
                                  example: '2024-01-01T00:00:00.000Z'
                                - type: string
                              description: When the signature was submitted
                              example: '2024-01-01T00:00:00.000Z'
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: >-
                                The full signer object who submitted this
                                signature
                            message:
                              type: string
                              description: The message that was signed
                            metadata:
                              type: object
                              properties:
                                deviceInfo:
                                  type: string
                                ipAddress:
                                  type: string
                                userAgent:
                                  type: string
                              description: >-
                                Additional metadata about the signature
                                submission
                          required:
                            - signature
                            - submittedAt
                            - signer
                            - message
                        description: Record of all submitted signatures
                      required:
                        type: number
                        description: Number of required approvals for the transaction
                    required:
                      - pending
                      - submitted
                    description: >-
                      Complete approval data including requirements, pending and
                      submitted signatures
                  createdAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction was created
                    example: '2024-01-01T00:00:00.000Z'
                  completedAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction reached finality
                    example: '2024-01-01T00:00:00.000Z'
                  error:
                    oneOf:
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - build_failed
                              - failed_to_land_on_chain
                              - unknown
                              - sanctioned_wallet_address
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - program_error
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          logs: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - execution_reverted
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          revert:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - contract_call
                                  - wallet_authorization
                                  - wallet_deployment
                              reason:
                                type: string
                              reasonData:
                                oneOf:
                                  - type: string
                                  - type: object
                                    additionalProperties: {}
                              explorerLink:
                                type: string
                              simulationLink:
                                type: string
                            required:
                              - type
                              - reason
                        required:
                          - reason
                          - message
                    description: Error message if the transaction fails after submission
                  sendParams:
                    type: object
                    properties:
                      token:
                        type: string
                        description: The token locator that's being sent
                      params:
                        type: object
                        properties:
                          amount:
                            type: string
                            description: The amount of the token to send
                          recipient:
                            type: string
                            description: The recipient locator for the token
                          recipientAddress:
                            type: string
                            description: The recipient address for the token
                        required:
                          - recipient
                          - recipientAddress
                        description: The parameters for the send token transaction
                    required:
                      - token
                      - params
                required:
                  - chainType
                  - walletType
                  - params
                  - onChain
                  - id
                  - status
                  - createdAt
                title: EVM Smart Wallet
              - type: object
                properties:
                  chainType:
                    type: string
                    enum:
                      - evm
                      - solana
                      - aptos
                      - sui
                      - stellar
                    description: The blockchain type of the wallet
                  walletType:
                    type: string
                    enum:
                      - smart
                      - mpc
                    description: The wallet type (smart or mpc)
                  params:
                    type: object
                    properties:
                      call:
                        oneOf:
                          - type: object
                            properties:
                              to:
                                type: string
                                description: >-
                                  The recipient address for this transaction
                                  call
                              data:
                                description: The encoded calldata for this transaction
                            required:
                              - to
                              - data
                            additionalProperties: false
                          - type: object
                            properties:
                              address:
                                type: string
                                description: >-
                                  The recipient address for this transaction
                                  call
                              functionName:
                                type: string
                                description: The name of the function to call
                              abi:
                                type: array
                                items: {}
                                description: The ABI for the function to call
                              args:
                                type: array
                                items: {}
                                description: The arguments to pass to the function
                            required:
                              - address
                              - functionName
                              - abi
                              - args
                            additionalProperties: false
                        description: The transaction call to execute
                      chain:
                        type: string
                        enum:
                          - arbitrum-sepolia
                          - arc-testnet
                          - avalanche-fuji
                          - curtis
                          - base-goerli
                          - base-sepolia
                          - bsc-testnet
                          - chiliz-spicy-testnet
                          - coti-testnet
                          - ethereum-goerli
                          - ethereum-sepolia
                          - hedera-testnet
                          - hypersonic-testnet
                          - lightlink-pegasus
                          - mantle-sepolia
                          - optimism-goerli
                          - optimism-sepolia
                          - polygon-amoy
                          - polygon-mumbai
                          - crossmint-private-testnet-ethereum
                          - crossmint-private-testnet-polygon
                          - rari-testnet
                          - scroll-sepolia
                          - sei-atlantic-2-testnet
                          - shape-sepolia
                          - skale-nebula-testnet
                          - soneium-minato-testnet
                          - space-testnet
                          - story-testnet
                          - verify-testnet
                          - viction-testnet
                          - xai-sepolia-testnet
                          - zkatana
                          - zkyoto
                          - zora-goerli
                          - zora-sepolia
                          - mode-sepolia
                          - u2u-nebulas
                          - zenchain-testnet
                          - abstract-testnet
                          - world-chain-sepolia
                          - plume-testnet
                          - flow-testnet
                          - tempo-testnet
                          - ethereum
                          - polygon
                          - bsc
                          - optimism
                          - arbitrum
                          - base
                          - zora
                          - arbitrumnova
                          - astar-zkevm
                          - apechain
                          - hedera
                          - coti
                          - lightlink
                          - mantle
                          - skale-nebula
                          - sei-pacific-1
                          - chiliz
                          - avalanche
                          - xai
                          - shape
                          - rari
                          - scroll
                          - viction
                          - mode
                          - space
                          - soneium
                          - story
                          - u2u-solaris
                          - abstract
                          - world-chain
                          - plume
                          - flow
                        description: The chain on which the transaction will be executed
                    required:
                      - call
                      - chain
                  onChain:
                    type: object
                    properties:
                      call:
                        type: object
                        properties:
                          to:
                            type: string
                            description: The recipient address for this transaction call
                          data:
                            description: The encoded calldata for this transaction
                        required:
                          - to
                          - data
                      txId:
                        type: string
                      explorerLink:
                        type: string
                    required:
                      - call
                    title: EVM MPC wallet transaction data
                    description: Transaction data specific to EVM MPC wallets
                  id:
                    type: string
                    description: Unique identifier for the transaction
                  status:
                    type: string
                    enum:
                      - awaiting-approval
                      - pending
                      - failed
                      - success
                    description: Current status of the transaction
                  approvals:
                    type: object
                    properties:
                      pending:
                        type: array
                        items:
                          type: object
                          properties:
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: The full signer object that's pending approval
                            message:
                              type: string
                              description: The message that needs to be signed
                          required:
                            - signer
                            - message
                        description: List of pending signatures
                      submitted:
                        type: array
                        items:
                          type: object
                          properties:
                            signature:
                              type: string
                              description: The cryptographic signature
                            submittedAt:
                              oneOf:
                                - type: number
                                  description: ISO 8601 formatted timestamp
                                  example: '2024-01-01T00:00:00.000Z'
                                - type: string
                              description: When the signature was submitted
                              example: '2024-01-01T00:00:00.000Z'
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: >-
                                The full signer object who submitted this
                                signature
                            message:
                              type: string
                              description: The message that was signed
                            metadata:
                              type: object
                              properties:
                                deviceInfo:
                                  type: string
                                ipAddress:
                                  type: string
                                userAgent:
                                  type: string
                              description: >-
                                Additional metadata about the signature
                                submission
                          required:
                            - signature
                            - submittedAt
                            - signer
                            - message
                        description: Record of all submitted signatures
                      required:
                        type: number
                        description: Number of required approvals for the transaction
                    required:
                      - pending
                      - submitted
                    description: >-
                      Complete approval data including requirements, pending and
                      submitted signatures
                  createdAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction was created
                    example: '2024-01-01T00:00:00.000Z'
                  completedAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction reached finality
                    example: '2024-01-01T00:00:00.000Z'
                  error:
                    oneOf:
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - build_failed
                              - failed_to_land_on_chain
                              - unknown
                              - sanctioned_wallet_address
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - program_error
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          logs: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - execution_reverted
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          revert:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - contract_call
                                  - wallet_authorization
                                  - wallet_deployment
                              reason:
                                type: string
                              reasonData:
                                oneOf:
                                  - type: string
                                  - type: object
                                    additionalProperties: {}
                              explorerLink:
                                type: string
                              simulationLink:
                                type: string
                            required:
                              - type
                              - reason
                        required:
                          - reason
                          - message
                    description: Error message if the transaction fails after submission
                  sendParams:
                    type: object
                    properties:
                      token:
                        type: string
                        description: The token locator that's being sent
                      params:
                        type: object
                        properties:
                          amount:
                            type: string
                            description: The amount of the token to send
                          recipient:
                            type: string
                            description: The recipient locator for the token
                          recipientAddress:
                            type: string
                            description: The recipient address for the token
                        required:
                          - recipient
                          - recipientAddress
                        description: The parameters for the send token transaction
                    required:
                      - token
                      - params
                required:
                  - chainType
                  - walletType
                  - params
                  - onChain
                  - id
                  - status
                  - createdAt
                title: EVM MPC Wallet
              - type: object
                properties:
                  chainType:
                    type: string
                    enum:
                      - evm
                      - solana
                      - aptos
                      - sui
                      - stellar
                    description: The blockchain type of the wallet
                  walletType:
                    type: string
                    enum:
                      - smart
                      - mpc
                    description: The wallet type (smart or mpc)
                  params:
                    type: object
                    properties:
                      transaction:
                        type: string
                        description: Base58 encoded serialized Solana transaction
                      requiredSigners:
                        type: array
                        items:
                          discriminator:
                            propertyName: type
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - external-wallet
                                address:
                                  type: string
                                  description: The address of the external wallet
                                locator:
                                  type: string
                                  description: The locator of the external wallet signer
                              required:
                                - type
                                - address
                                - locator
                              title: External Wallet Signer
                              description: Full External Wallet signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - passkey
                                id:
                                  type: string
                                  description: The ID of the passkey
                                locator:
                                  type: string
                                  description: The locator of the passkey signer
                              required:
                                - type
                                - id
                                - locator
                              title: Passkey Signer
                              description: Full Passkey signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - api-key
                                address:
                                  type: string
                                  description: The address of the api key
                                locator:
                                  type: string
                                  description: The locator of the api key signer
                              required:
                                - type
                                - address
                                - locator
                              title: API Key Signer
                              description: Full API Key signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - device
                                publicKey:
                                  type: object
                                  properties:
                                    x:
                                      type: string
                                    'y':
                                      type: string
                                  required:
                                    - x
                                    - 'y'
                                  description: The p256 public key of the device signer
                                locator:
                                  type: string
                                  description: The locator of the device signer
                              required:
                                - type
                                - publicKey
                                - locator
                              title: Device Signer
                              description: Full Device signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - email
                                email:
                                  type: string
                                  format: email
                                locator:
                                  type: string
                              required:
                                - type
                                - email
                                - locator
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - phone
                                phone:
                                  type: string
                                locator:
                                  type: string
                              required:
                                - type
                                - phone
                                - locator
                          description: Full signer object
                        description: >-
                          Optional array of additional full signer objects
                          required for the transaction
                      signer:
                        discriminator:
                          propertyName: type
                        oneOf:
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - external-wallet
                              address:
                                type: string
                                description: The address of the external wallet
                              locator:
                                type: string
                                description: The locator of the external wallet signer
                            required:
                              - type
                              - address
                              - locator
                            title: External Wallet Signer
                            description: Full External Wallet signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - passkey
                              id:
                                type: string
                                description: The ID of the passkey
                              locator:
                                type: string
                                description: The locator of the passkey signer
                            required:
                              - type
                              - id
                              - locator
                            title: Passkey Signer
                            description: Full Passkey signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - api-key
                              address:
                                type: string
                                description: The address of the api key
                              locator:
                                type: string
                                description: The locator of the api key signer
                            required:
                              - type
                              - address
                              - locator
                            title: API Key Signer
                            description: Full API Key signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - device
                              publicKey:
                                type: object
                                properties:
                                  x:
                                    type: string
                                  'y':
                                    type: string
                                required:
                                  - x
                                  - 'y'
                                description: The p256 public key of the device signer
                              locator:
                                type: string
                                description: The locator of the device signer
                            required:
                              - type
                              - publicKey
                              - locator
                            title: Device Signer
                            description: Full Device signer object
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - email
                              email:
                                type: string
                                format: email
                              locator:
                                type: string
                            required:
                              - type
                              - email
                              - locator
                          - type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - phone
                              phone:
                                type: string
                              locator:
                                type: string
                            required:
                              - type
                              - phone
                              - locator
                        description: >-
                          The full signer object who will submit this
                          transaction. Defaults to the admin signer.
                      feeConfig:
                        oneOf:
                          - type: object
                            properties:
                              feePayer:
                                type: string
                                description: The address that will pay for the transaction
                              token:
                                type: string
                                enum:
                                  - sol
                                  - usdc
                                  - usdt
                                description: The token to use for the fee
                              amount:
                                type: string
                                description: The amount of the fee
                            required:
                              - feePayer
                              - token
                              - amount
                          - type: object
                            properties:
                              feePayer:
                                type: string
                                enum:
                                  - crossmint
                              amount:
                                type: string
                                description: The amount of the fee
                            required:
                              - feePayer
                              - amount
                    required:
                      - transaction
                      - feeConfig
                  onChain:
                    type: object
                    properties:
                      transaction:
                        type: string
                      lastValidBlockHeight:
                        type: number
                      txId:
                        type: string
                      explorerLink:
                        type: string
                    required:
                      - transaction
                  id:
                    type: string
                    description: Unique identifier for the transaction
                  status:
                    type: string
                    enum:
                      - awaiting-approval
                      - pending
                      - failed
                      - success
                    description: Current status of the transaction
                  approvals:
                    type: object
                    properties:
                      pending:
                        type: array
                        items:
                          type: object
                          properties:
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: The full signer object that's pending approval
                            message:
                              type: string
                              description: The message that needs to be signed
                          required:
                            - signer
                            - message
                        description: List of pending signatures
                      submitted:
                        type: array
                        items:
                          type: object
                          properties:
                            signature:
                              type: string
                              description: The cryptographic signature
                            submittedAt:
                              oneOf:
                                - type: number
                                  description: ISO 8601 formatted timestamp
                                  example: '2024-01-01T00:00:00.000Z'
                                - type: string
                              description: When the signature was submitted
                              example: '2024-01-01T00:00:00.000Z'
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: >-
                                The full signer object who submitted this
                                signature
                            message:
                              type: string
                              description: The message that was signed
                            metadata:
                              type: object
                              properties:
                                deviceInfo:
                                  type: string
                                ipAddress:
                                  type: string
                                userAgent:
                                  type: string
                              description: >-
                                Additional metadata about the signature
                                submission
                          required:
                            - signature
                            - submittedAt
                            - signer
                            - message
                        description: Record of all submitted signatures
                      required:
                        type: number
                        description: Number of required approvals for the transaction
                    required:
                      - pending
                      - submitted
                    description: >-
                      Complete approval data including requirements, pending and
                      submitted signatures
                  createdAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction was created
                    example: '2024-01-01T00:00:00.000Z'
                  completedAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction reached finality
                    example: '2024-01-01T00:00:00.000Z'
                  error:
                    oneOf:
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - build_failed
                              - failed_to_land_on_chain
                              - unknown
                              - sanctioned_wallet_address
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - program_error
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          logs: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - execution_reverted
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          revert:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - contract_call
                                  - wallet_authorization
                                  - wallet_deployment
                              reason:
                                type: string
                              reasonData:
                                oneOf:
                                  - type: string
                                  - type: object
                                    additionalProperties: {}
                              explorerLink:
                                type: string
                              simulationLink:
                                type: string
                            required:
                              - type
                              - reason
                        required:
                          - reason
                          - message
                    description: Error message if the transaction fails after submission
                  sendParams:
                    type: object
                    properties:
                      token:
                        type: string
                        description: The token locator that's being sent
                      params:
                        type: object
                        properties:
                          amount:
                            type: string
                            description: The amount of the token to send
                          recipient:
                            type: string
                            description: The recipient locator for the token
                          recipientAddress:
                            type: string
                            description: The recipient address for the token
                        required:
                          - recipient
                          - recipientAddress
                        description: The parameters for the send token transaction
                    required:
                      - token
                      - params
                required:
                  - chainType
                  - walletType
                  - params
                  - onChain
                  - id
                  - status
                  - createdAt
                title: Solana Smart Wallet
              - type: object
                properties:
                  chainType:
                    type: string
                    enum:
                      - evm
                      - solana
                      - aptos
                      - sui
                      - stellar
                    description: The blockchain type of the wallet
                  walletType:
                    type: string
                    enum:
                      - smart
                      - mpc
                    description: The wallet type (smart or mpc)
                  params:
                    type: object
                    properties:
                      transaction:
                        type: string
                        description: Base58 encoded serialized Solana transaction
                      requiredSigners:
                        type: array
                        items:
                          discriminator:
                            propertyName: type
                          oneOf:
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - external-wallet
                                address:
                                  type: string
                                  description: The address of the external wallet
                                locator:
                                  type: string
                                  description: The locator of the external wallet signer
                              required:
                                - type
                                - address
                                - locator
                              title: External Wallet Signer
                              description: Full External Wallet signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - passkey
                                id:
                                  type: string
                                  description: The ID of the passkey
                                locator:
                                  type: string
                                  description: The locator of the passkey signer
                              required:
                                - type
                                - id
                                - locator
                              title: Passkey Signer
                              description: Full Passkey signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - api-key
                                address:
                                  type: string
                                  description: The address of the api key
                                locator:
                                  type: string
                                  description: The locator of the api key signer
                              required:
                                - type
                                - address
                                - locator
                              title: API Key Signer
                              description: Full API Key signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - device
                                publicKey:
                                  type: object
                                  properties:
                                    x:
                                      type: string
                                    'y':
                                      type: string
                                  required:
                                    - x
                                    - 'y'
                                  description: The p256 public key of the device signer
                                locator:
                                  type: string
                                  description: The locator of the device signer
                              required:
                                - type
                                - publicKey
                                - locator
                              title: Device Signer
                              description: Full Device signer object
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - email
                                email:
                                  type: string
                                  format: email
                                locator:
                                  type: string
                              required:
                                - type
                                - email
                                - locator
                            - type: object
                              properties:
                                type:
                                  type: string
                                  enum:
                                    - phone
                                phone:
                                  type: string
                                locator:
                                  type: string
                              required:
                                - type
                                - phone
                                - locator
                          description: Full signer object
                        description: >-
                          Optional array of additional full signer objects
                          required for the transaction
                    required:
                      - transaction
                  onChain:
                    type: object
                    properties:
                      transaction:
                        type: string
                      lastValidBlockHeight:
                        type: number
                      txId:
                        type: string
                      explorerLink:
                        type: string
                    required:
                      - transaction
                  id:
                    type: string
                    description: Unique identifier for the transaction
                  status:
                    type: string
                    enum:
                      - awaiting-approval
                      - pending
                      - failed
                      - success
                    description: Current status of the transaction
                  approvals:
                    type: object
                    properties:
                      pending:
                        type: array
                        items:
                          type: object
                          properties:
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: The full signer object that's pending approval
                            message:
                              type: string
                              description: The message that needs to be signed
                          required:
                            - signer
                            - message
                        description: List of pending signatures
                      submitted:
                        type: array
                        items:
                          type: object
                          properties:
                            signature:
                              type: string
                              description: The cryptographic signature
                            submittedAt:
                              oneOf:
                                - type: number
                                  description: ISO 8601 formatted timestamp
                                  example: '2024-01-01T00:00:00.000Z'
                                - type: string
                              description: When the signature was submitted
                              example: '2024-01-01T00:00:00.000Z'
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: >-
                                The full signer object who submitted this
                                signature
                            message:
                              type: string
                              description: The message that was signed
                            metadata:
                              type: object
                              properties:
                                deviceInfo:
                                  type: string
                                ipAddress:
                                  type: string
                                userAgent:
                                  type: string
                              description: >-
                                Additional metadata about the signature
                                submission
                          required:
                            - signature
                            - submittedAt
                            - signer
                            - message
                        description: Record of all submitted signatures
                      required:
                        type: number
                        description: Number of required approvals for the transaction
                    required:
                      - pending
                      - submitted
                    description: >-
                      Complete approval data including requirements, pending and
                      submitted signatures
                  createdAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction was created
                    example: '2024-01-01T00:00:00.000Z'
                  completedAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction reached finality
                    example: '2024-01-01T00:00:00.000Z'
                  error:
                    oneOf:
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - build_failed
                              - failed_to_land_on_chain
                              - unknown
                              - sanctioned_wallet_address
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - program_error
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          logs: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - execution_reverted
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          revert:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - contract_call
                                  - wallet_authorization
                                  - wallet_deployment
                              reason:
                                type: string
                              reasonData:
                                oneOf:
                                  - type: string
                                  - type: object
                                    additionalProperties: {}
                              explorerLink:
                                type: string
                              simulationLink:
                                type: string
                            required:
                              - type
                              - reason
                        required:
                          - reason
                          - message
                    description: Error message if the transaction fails after submission
                  sendParams:
                    type: object
                    properties:
                      token:
                        type: string
                        description: The token locator that's being sent
                      params:
                        type: object
                        properties:
                          amount:
                            type: string
                            description: The amount of the token to send
                          recipient:
                            type: string
                            description: The recipient locator for the token
                          recipientAddress:
                            type: string
                            description: The recipient address for the token
                        required:
                          - recipient
                          - recipientAddress
                        description: The parameters for the send token transaction
                    required:
                      - token
                      - params
                required:
                  - chainType
                  - walletType
                  - params
                  - onChain
                  - id
                  - status
                  - createdAt
                title: Solana MPC Wallet
              - type: object
                properties:
                  chainType:
                    type: string
                    enum:
                      - evm
                      - solana
                      - aptos
                      - sui
                      - stellar
                    description: The blockchain type of the wallet
                  walletType:
                    type: string
                    enum:
                      - smart
                      - mpc
                    description: The wallet type (smart or mpc)
                  params:
                    type: object
                    properties:
                      transaction:
                        type: object
                        properties:
                          type:
                            type: string
                            enum:
                              - contract-call
                            description: The type of transaction to execute
                          contractId:
                            type: string
                            description: The recipient address for this transaction call
                            example: >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                          method:
                            type: string
                            description: The name of the function to call
                          memo:
                            discriminator:
                              propertyName: type
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - text
                                  value:
                                    type: string
                                    maxLength: 28
                                required:
                                  - type
                                  - value
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - id
                                  value:
                                    type: string
                                required:
                                  - type
                                  - value
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - hash
                                  value:
                                    type: string
                                required:
                                  - type
                                  - value
                            description: The memo for the transaction
                            example:
                              type: text
                              value: Hello, world!
                          args:
                            type: object
                            additionalProperties: {}
                            description: The arguments to pass to the function
                        required:
                          - type
                          - contractId
                          - method
                          - args
                        title: Stellar contract call transaction parameters
                        description: Stellar transaction to execute
                        example:
                          type: contract-call
                          contractId: GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                          method: transfer
                          args:
                            to: >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                            from: >-
                              GB3KQJ6N2YIE62YVO67X7W5TQK6Q5ZZ4P2LUVK2U6AU26CJQ626J
                            amount: '1000000000000000000'
                      signer:
                        type: string
                        title: Signer Locator
                        description: >-
                          The locator for the signer who will submit this
                          transaction. Defaults to the admin signer.
                        example:
                          - passkey:cWtP7gmZbd98HbKUuGXx5Q
                          - api-key:123456789
                          - >-
                            external-wallet:0x1234567890123456789012345678901234567890
                          - email:test@example.com
                          - phone:+1234567890
                          - device:BIVmCqMz8QJB+se2kJEpGQ...
                    required:
                      - transaction
                  onChain:
                    type: object
                    properties:
                      transaction:
                        type: object
                        properties:
                          method:
                            type: string
                          tx:
                            type: string
                        required:
                          - method
                          - tx
                        title: Stellar on-chain transaction
                        description: The Stellar Transaction Envelope
                      txId:
                        type: string
                        description: The transaction hash
                      ledger:
                        type: number
                        description: The ledger number where the transaction was included
                      expiration:
                        type: number
                        description: The expiration of the transaction
                      result:
                        description: The Transaction Result in XDR format
                      explorerLink:
                        type: string
                        description: Optional link to view the transaction in an explorer
                    required:
                      - transaction
                      - expiration
                    title: Stellar on-chain data
                  id:
                    type: string
                    description: Unique identifier for the transaction
                  status:
                    type: string
                    enum:
                      - awaiting-approval
                      - pending
                      - failed
                      - success
                    description: Current status of the transaction
                  approvals:
                    type: object
                    properties:
                      pending:
                        type: array
                        items:
                          type: object
                          properties:
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: The full signer object that's pending approval
                            message:
                              type: string
                              description: The message that needs to be signed
                          required:
                            - signer
                            - message
                        description: List of pending signatures
                      submitted:
                        type: array
                        items:
                          type: object
                          properties:
                            signature:
                              type: string
                              description: The cryptographic signature
                            submittedAt:
                              oneOf:
                                - type: number
                                  description: ISO 8601 formatted timestamp
                                  example: '2024-01-01T00:00:00.000Z'
                                - type: string
                              description: When the signature was submitted
                              example: '2024-01-01T00:00:00.000Z'
                            signer:
                              discriminator:
                                propertyName: type
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - external-wallet
                                    address:
                                      type: string
                                      description: The address of the external wallet
                                    locator:
                                      type: string
                                      description: >-
                                        The locator of the external wallet
                                        signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: External Wallet Signer
                                  description: Full External Wallet signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - passkey
                                    id:
                                      type: string
                                      description: The ID of the passkey
                                    locator:
                                      type: string
                                      description: The locator of the passkey signer
                                  required:
                                    - type
                                    - id
                                    - locator
                                  title: Passkey Signer
                                  description: Full Passkey signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - api-key
                                    address:
                                      type: string
                                      description: The address of the api key
                                    locator:
                                      type: string
                                      description: The locator of the api key signer
                                  required:
                                    - type
                                    - address
                                    - locator
                                  title: API Key Signer
                                  description: Full API Key signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - device
                                    publicKey:
                                      type: object
                                      properties:
                                        x:
                                          type: string
                                        'y':
                                          type: string
                                      required:
                                        - x
                                        - 'y'
                                      description: The p256 public key of the device signer
                                    locator:
                                      type: string
                                      description: The locator of the device signer
                                  required:
                                    - type
                                    - publicKey
                                    - locator
                                  title: Device Signer
                                  description: Full Device signer object
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - email
                                    email:
                                      type: string
                                      format: email
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - email
                                    - locator
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - phone
                                    phone:
                                      type: string
                                    locator:
                                      type: string
                                  required:
                                    - type
                                    - phone
                                    - locator
                              description: >-
                                The full signer object who submitted this
                                signature
                            message:
                              type: string
                              description: The message that was signed
                            metadata:
                              type: object
                              properties:
                                deviceInfo:
                                  type: string
                                ipAddress:
                                  type: string
                                userAgent:
                                  type: string
                              description: >-
                                Additional metadata about the signature
                                submission
                          required:
                            - signature
                            - submittedAt
                            - signer
                            - message
                        description: Record of all submitted signatures
                      required:
                        type: number
                        description: Number of required approvals for the transaction
                    required:
                      - pending
                      - submitted
                    description: >-
                      Complete approval data including requirements, pending and
                      submitted signatures
                  createdAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction was created
                    example: '2024-01-01T00:00:00.000Z'
                  completedAt:
                    oneOf:
                      - type: number
                        description: ISO 8601 formatted timestamp
                        example: '2024-01-01T00:00:00.000Z'
                      - type: string
                    description: ISO timestamp when the transaction reached finality
                    example: '2024-01-01T00:00:00.000Z'
                  error:
                    oneOf:
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - build_failed
                              - failed_to_land_on_chain
                              - unknown
                              - sanctioned_wallet_address
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - program_error
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          logs: {}
                        required:
                          - reason
                          - message
                      - type: object
                        properties:
                          reason:
                            type: string
                            enum:
                              - execution_reverted
                          message:
                            type: string
                          revertData:
                            type: object
                            additionalProperties: {}
                          revert:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - contract_call
                                  - wallet_authorization
                                  - wallet_deployment
                              reason:
                                type: string
                              reasonData:
                                oneOf:
                                  - type: string
                                  - type: object
                                    additionalProperties: {}
                              explorerLink:
                                type: string
                              simulationLink:
                                type: string
                            required:
                              - type
                              - reason
                        required:
                          - reason
                          - message
                    description: Error message if the transaction fails after submission
                  sendParams:
                    type: object
                    properties:
                      token:
                        type: string
                        description: The token locator that's being sent
                      params:
                        type: object
                        properties:
                          amount:
                            type: string
                            description: The amount of the token to send
                          recipient:
                            type: string
                            description: The recipient locator for the token
                          recipientAddress:
                            type: string
                            description: The recipient address for the token
                        required:
                          - recipient
                          - recipientAddress
                        description: The parameters for the send token transaction
                    required:
                      - token
                      - params
                required:
                  - chainType
                  - walletType
                  - params
                  - onChain
                  - id
                  - status
                  - createdAt
                title: Stellar Smart Wallet
            description: >-
              Complete transaction response including status, signing
              requirements, and wallet type specific data
      required:
        - transactions
      title: Transactions Response
      description: >-
        List of transactions with their status, signing requirements, and wallet
        type specific data
    WalletV1Alpha2ErrorDTO:
      type: object
      properties:
        error:
          type: boolean
          enum:
            - true
        message:
          type: string
          description: Error message
          example: <error message>
      required:
        - error
        - message
      description: Wallet error

````