> ## 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.

# Transfer Token

> Sends a token of any type from this wallet to a recipient



## OpenAPI

````yaml post /2025-06-09/wallets/{walletLocator}/tokens/{tokenLocator}/transfers
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}/tokens/{tokenLocator}/transfers:
    post:
      summary: Transfer Token
      description: Sends a token of any type from this wallet to a recipient
      operationId: WalletsSendTokenV2025Controller-sendToken-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: tokenLocator
          required: true
          in: path
          description: >-
            A token locator that supports native tokens, fungible tokens, and
            NFTs across different chains. It can be of the format:

            - `chain:address[:tokenId]`

            - `chain:currency`

            - `chain:address`
          example:
            - ethereum:eth
            - ethereum:0x1234...890
            - ethereum:0x1234...890:1
            - solana:sol
            - solana:EPjF...Dt1v
            - sui:sui
            - sui:0x123...xyz
            - aptos:apt
            - aptos:0x123...xyz
            - stellar:CA5...XYZ
            - stellar:usdc:GA5...VN
          schema:
            type: string
        - name: x-idempotency-key
          required: false
          in: header
          description: Unique key to prevent duplicate transaction creation
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SendOrDepositTokenV2025DTO'
      responses:
        '201':
          description: The transaction has been successfully created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsTransactionV2025ResponseDTO'
components:
  schemas:
    SendOrDepositTokenV2025DTO:
      oneOf:
        - type: object
          properties:
            recipient:
              type: string
              description: >-
                An address locator that supports different types of recipients.
                It can be of the format:

                - `<address>` (wallet address)

                - `chain:address` (e.g. ethereum:0x1234...)

                - `address:<blockchain_address>[:chain]`

                - `email:<email_address>[:chain]`

                - `phoneNumber:<phone_number>[:chain]`

                - `twitter:<twitter_handle>[:chain]`

                - `x:<twitter_handle>[:chain]`

                - `userId:<user_id>[:chain]`
              example: '0x1234567890123456789012345678901234567890'
            signer:
              type: string
              title: Signer Locator
              description: Optional signer locator. Defaults to admin signer
              example: external-wallet:0xdeadbeef
            amount:
              type: string
              pattern: ^\d+(?:\.\d*)?$
              description: Amount of tokens to transfer (in decimal value)
              example: '42.69'
            transactionType:
              default: direct
              type: string
              enum:
                - direct
                - regulated-transfer
                - onramp
              description: >-
                Specifies the type of transaction. Choose 'direct' for standard
                interactions or 'regulated-transfer' for operations requiring
                compliance checks.
            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: Memo for the transaction. Only supported for Stellar
              example:
                type: text
                value: Hello, world!
          required:
            - recipient
          description: Base fields for all token transfers
        - type: object
          properties:
            signer:
              type: string
              title: Signer Locator
              description: Optional signer locator. Defaults to admin signer
              example: external-wallet:0xdeadbeef
            amount:
              type: string
              pattern: ^\d+(?:\.\d*)?$
              description: Amount of tokens to transfer (in decimal value)
              example: '42.69'
            transactionType:
              default: direct
              type: string
              enum:
                - direct
                - regulated-transfer
                - onramp
              description: >-
                Specifies the type of transaction. Choose 'direct' for standard
                interactions or 'regulated-transfer' for operations requiring
                compliance checks.
            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: Memo for the transaction. Only supported for Stellar
              example:
                type: text
                value: Hello, world!
            recipient:
              type: string
              example: CROSSMINT
          required:
            - amount
            - recipient
          description: Base fields for all token deposits
    WalletsTransactionV2025ResponseDTO:
      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

````