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

# Get Transaction

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

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



## OpenAPI

````yaml get /2022-06-09/wallets/{walletLocator}/transactions/{transactionId}
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:
  /2022-06-09/wallets/{walletLocator}/transactions/{transactionId}:
    get:
      summary: Get Transaction
      description: |-
        Retrieves the current status and details of a specific transaction.

        **API scope required**: `wallets:transactions.read`
      operationId: WalletsV1Controller-getTransaction-4
      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>:<walletType>`
            - `userId:<userId>:<walletType>`
            - `userId:<userId>:<walletType>` (white label user example)
            - `phoneNumber:<phoneNumber>:<walletType>`
            - `twitter:<handle>:<walletType>`
            - `x:<handle>:<walletType>`
          example:
            - '0x1234567890123456789012345678901234567890'
            - email:user@example.com:evm-smart-wallet
            - userId:507f1f77bcf86cd799439011:solana-mpc-wallet
            - userId:did:example:cm4lr5piw0h6t1bjho0onryql:evm-smart-wallet
            - phoneNumber:+12125551234:evm-smart-wallet
            - twitter:johndoe:evm-smart-wallet
            - x:@johndoe:evm-smart-wallet
          schema:
            type: string
        - name: transactionId
          required: true
          in: path
          schema:
            type: string
      responses:
        '200':
          description: The transaction has been successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsV1Alpha2TransactionResponseDTO'
        '404':
          description: Returns an error if the wallet or transaction is not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
components:
  schemas:
    WalletsV1Alpha2TransactionResponseDTO:
      discriminator:
        propertyName: walletType
      oneOf:
        - type: object
          properties:
            walletType:
              type: string
              enum:
                - evm-smart-wallet
              description: The type of wallet that created this transaction
            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:
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - error
                                    inputs:
                                      type: array
                                      items: {}
                                    name:
                                      type: string
                                  required:
                                    - type
                                    - inputs
                                    - name
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - event
                                    anonymous:
                                      type: boolean
                                    inputs:
                                      type: array
                                      items:
                                        allOf:
                                          - {}
                                          - type: object
                                            properties:
                                              indexed:
                                                type: boolean
                                    name:
                                      type: string
                                      pattern: '[a-zA-Z$_][a-zA-Z0-9$_]*'
                                  required:
                                    - type
                                    - inputs
                                    - name
                                - allOf:
                                    - type: object
                                      properties:
                                        constant:
                                          type: boolean
                                        gas:
                                          type: number
                                        payable:
                                          type: boolean
                                    - discriminator:
                                        propertyName: type
                                      oneOf:
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - function
                                            inputs:
                                              type: array
                                              items: {}
                                            name:
                                              type: string
                                              pattern: '[a-zA-Z$_][a-zA-Z0-9$_]*'
                                            outputs:
                                              type: array
                                              items: {}
                                            stateMutability:
                                              type: string
                                              enum:
                                                - pure
                                                - view
                                                - nonpayable
                                                - payable
                                          required:
                                            - type
                                            - inputs
                                            - name
                                            - outputs
                                            - stateMutability
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - constructor
                                            inputs:
                                              type: array
                                              items: {}
                                            stateMutability:
                                              type: string
                                              enum:
                                                - payable
                                                - nonpayable
                                          required:
                                            - type
                                            - inputs
                                            - stateMutability
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - fallback
                                            inputs: {}
                                            stateMutability:
                                              type: string
                                              enum:
                                                - payable
                                                - nonpayable
                                          required:
                                            - type
                                            - stateMutability
                                        - type: object
                                          properties:
                                            type:
                                              type: string
                                              enum:
                                                - receive
                                            stateMutability:
                                              type: string
                                              enum:
                                                - payable
                                          required:
                                            - type
                                            - stateMutability
                            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
                  description: 'Array of transaction calls to execute '
                chain:
                  enum:
                    - base
                    - polygon
                    - optimism
                    - arbitrum
                    - mode
                    - story
                    - bsc
                    - shape
                    - ethereum-sepolia
                    - base-sepolia
                    - polygon-amoy
                    - optimism-sepolia
                    - arbitrum-sepolia
                    - mode-sepolia
                    - story-testnet
                  description: The chain on which the transaction will be executed
                signer:
                  type: string
                  title: Signer Locator
                  description: The locator for the signer who will submit this transaction
                  example:
                    - evm-keypair:0x1234567890123456789012345678901234567890
                    - evm-passkey:credential-id-123
                    - >-
                      evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                    - >-
                      solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                    - >-
                      solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
              required:
                - calls
                - chain
              description: EVM smart wallet transaction parameters
            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
                explorerLink:
                  type: string
              required:
                - userOperation
                - userOperationHash
              title: EVM smart wallet transaction data
              description: >-
                EVM smart wallet transaction data including input parameters and
                chain specific details
            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:
                        type: string
                        description: The locator of the signer 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:
                        type: number
                        description: When the signature was submitted
                        example: '2024-01-01T00:00:00.000Z'
                      signer:
                        type: string
                        title: Signer Locator
                        description: The locator of the signer who submitted this signature
                        example:
                          - >-
                            evm-keypair:0x1234567890123456789012345678901234567890
                          - evm-passkey:credential-id-123
                          - >-
                            evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                          - >-
                            solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                          - >-
                            solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      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:
              type: number
              description: ISO timestamp when the transaction was created
              example: '2024-01-01T00:00:00.000Z'
            completedAt:
              type: number
              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
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - program_error
                    message:
                      type: string
                    logs: {}
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - execution_reverted
                    message:
                      type: string
                    revert:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - contract_call
                            - wallet_authorization
                            - wallet_deployment
                        reason:
                          type: string
                        reasonData:
                          type: string
                        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:
            - walletType
            - params
            - onChain
            - id
            - status
            - createdAt
          title: EVM transaction response
        - type: object
          properties:
            walletType:
              type: string
              enum:
                - solana-mpc-wallet
              description: The type of wallet that created this transaction
            params:
              type: object
              properties:
                transaction:
                  type: string
                  description: Base58 encoded serialized Solana transaction
                  example: >-
                    4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                requiredSigners:
                  type: array
                  items:
                    type: string
                    title: Signer Locator
                    description: >-
                      A signer locator that can be either a of format
                      '<signerAddress>' for keypair type signers or
                      '<signerType>:<signerIdentifier>'
                    example:
                      - evm-keypair:0x1234567890123456789012345678901234567890
                      - evm-passkey:credential-id-123
                      - >-
                        evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                      - >-
                        solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      - >-
                        solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                  description: >-
                    Optional array of additional signers required for the
                    transaction
              required:
                - transaction
              description: Solana custodial wallet transaction parameters
            onChain:
              type: object
              properties:
                transaction:
                  type: string
                lastValidBlockHeight:
                  type: number
                txId:
                  type: string
              required:
                - transaction
              description: >-
                Solana custodial wallet transaction data including input
                parameters and chain specific details
            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:
                        type: string
                        description: The locator of the signer 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:
                        type: number
                        description: When the signature was submitted
                        example: '2024-01-01T00:00:00.000Z'
                      signer:
                        type: string
                        title: Signer Locator
                        description: The locator of the signer who submitted this signature
                        example:
                          - >-
                            evm-keypair:0x1234567890123456789012345678901234567890
                          - evm-passkey:credential-id-123
                          - >-
                            evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                          - >-
                            solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                          - >-
                            solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      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:
              type: number
              description: ISO timestamp when the transaction was created
              example: '2024-01-01T00:00:00.000Z'
            completedAt:
              type: number
              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
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - program_error
                    message:
                      type: string
                    logs: {}
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - execution_reverted
                    message:
                      type: string
                    revert:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - contract_call
                            - wallet_authorization
                            - wallet_deployment
                        reason:
                          type: string
                        reasonData:
                          type: string
                        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:
            - walletType
            - params
            - onChain
            - id
            - status
            - createdAt
          title: Solana transaction response
        - type: object
          properties:
            walletType:
              type: string
              enum:
                - evm-mpc-wallet
              description: The type of wallet that created this transaction
            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:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - error
                                  inputs:
                                    type: array
                                    items: {}
                                  name:
                                    type: string
                                required:
                                  - type
                                  - inputs
                                  - name
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - event
                                  anonymous:
                                    type: boolean
                                  inputs:
                                    type: array
                                    items:
                                      allOf:
                                        - {}
                                        - type: object
                                          properties:
                                            indexed:
                                              type: boolean
                                  name:
                                    type: string
                                    pattern: '[a-zA-Z$_][a-zA-Z0-9$_]*'
                                required:
                                  - type
                                  - inputs
                                  - name
                              - allOf:
                                  - type: object
                                    properties:
                                      constant:
                                        type: boolean
                                      gas:
                                        type: number
                                      payable:
                                        type: boolean
                                  - discriminator:
                                      propertyName: type
                                    oneOf:
                                      - type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - function
                                          inputs:
                                            type: array
                                            items: {}
                                          name:
                                            type: string
                                            pattern: '[a-zA-Z$_][a-zA-Z0-9$_]*'
                                          outputs:
                                            type: array
                                            items: {}
                                          stateMutability:
                                            type: string
                                            enum:
                                              - pure
                                              - view
                                              - nonpayable
                                              - payable
                                        required:
                                          - type
                                          - inputs
                                          - name
                                          - outputs
                                          - stateMutability
                                      - type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - constructor
                                          inputs:
                                            type: array
                                            items: {}
                                          stateMutability:
                                            type: string
                                            enum:
                                              - payable
                                              - nonpayable
                                        required:
                                          - type
                                          - inputs
                                          - stateMutability
                                      - type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - fallback
                                          inputs: {}
                                          stateMutability:
                                            type: string
                                            enum:
                                              - payable
                                              - nonpayable
                                        required:
                                          - type
                                          - stateMutability
                                      - type: object
                                        properties:
                                          type:
                                            type: string
                                            enum:
                                              - receive
                                          stateMutability:
                                            type: string
                                            enum:
                                              - payable
                                        required:
                                          - type
                                          - stateMutability
                          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
                    - avalanche-fuji
                    - curtis
                    - barret-testnet
                    - 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
                    - ethereum
                    - polygon
                    - bsc
                    - optimism
                    - arbitrum
                    - base
                    - zora
                    - arbitrumnova
                    - astar-zkevm
                    - apechain
                    - apex
                    - boss
                    - 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
                  description: The chain on which the transaction will be executed
              required:
                - call
                - chain
              description: EVM MPC wallet transaction parameters
            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: >-
                EVM MPC wallet transaction data including input parameters and
                chain specific details
            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:
                        type: string
                        description: The locator of the signer 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:
                        type: number
                        description: When the signature was submitted
                        example: '2024-01-01T00:00:00.000Z'
                      signer:
                        type: string
                        title: Signer Locator
                        description: The locator of the signer who submitted this signature
                        example:
                          - >-
                            evm-keypair:0x1234567890123456789012345678901234567890
                          - evm-passkey:credential-id-123
                          - >-
                            evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                          - >-
                            solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                          - >-
                            solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      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:
              type: number
              description: ISO timestamp when the transaction was created
              example: '2024-01-01T00:00:00.000Z'
            completedAt:
              type: number
              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
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - program_error
                    message:
                      type: string
                    logs: {}
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - execution_reverted
                    message:
                      type: string
                    revert:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - contract_call
                            - wallet_authorization
                            - wallet_deployment
                        reason:
                          type: string
                        reasonData:
                          type: string
                        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:
            - walletType
            - params
            - onChain
            - id
            - status
            - createdAt
          title: EVM MPC transaction response
        - type: object
          properties:
            walletType:
              type: string
              enum:
                - solana-smart-wallet
              description: The type of wallet that created this transaction
            params:
              type: object
              properties:
                transaction:
                  type: string
                  description: Base58 encoded serialized Solana transaction
                  example: >-
                    4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                requiredSigners:
                  type: array
                  items:
                    type: string
                    title: Signer Locator
                    description: >-
                      A signer locator that can be either a of format
                      '<signerAddress>' for keypair type signers or
                      '<signerType>:<signerIdentifier>'
                    example:
                      - evm-keypair:0x1234567890123456789012345678901234567890
                      - evm-passkey:credential-id-123
                      - >-
                        evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                      - >-
                        solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      - >-
                        solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                  description: >-
                    Optional array of additional signers required for the
                    transaction
                signer:
                  type: string
                  title: Signer Locator
                  description: >-
                    The locator for the signer who will submit this transaction.
                    Defaults to the admin signer.
                  example:
                    - evm-keypair:0x1234567890123456789012345678901234567890
                    - evm-passkey:credential-id-123
                    - >-
                      evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                    - >-
                      solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                    - >-
                      solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                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
              description: Solana smart wallet transaction parameters
            onChain:
              type: object
              properties:
                transaction:
                  type: string
                lastValidBlockHeight:
                  type: number
                txId:
                  type: string
              required:
                - transaction
              description: >-
                Solana smart wallet transaction data including input parameters
                and chain specific details
            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:
                        type: string
                        description: The locator of the signer 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:
                        type: number
                        description: When the signature was submitted
                        example: '2024-01-01T00:00:00.000Z'
                      signer:
                        type: string
                        title: Signer Locator
                        description: The locator of the signer who submitted this signature
                        example:
                          - >-
                            evm-keypair:0x1234567890123456789012345678901234567890
                          - evm-passkey:credential-id-123
                          - >-
                            evm-fireblocks-custodial:0x1234567890123456789012345678901234567890
                          - >-
                            solana-keypair:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                          - >-
                            solana-fireblocks-custodial:DUSTawucrTsGU8hcqRdHDCbuYhCPADMLM2VcCb8VnFnQ
                      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:
              type: number
              description: ISO timestamp when the transaction was created
              example: '2024-01-01T00:00:00.000Z'
            completedAt:
              type: number
              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
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - program_error
                    message:
                      type: string
                    logs: {}
                  required:
                    - reason
                    - message
                - type: object
                  properties:
                    reason:
                      type: string
                      enum:
                        - execution_reverted
                    message:
                      type: string
                    revert:
                      type: object
                      properties:
                        type:
                          type: string
                          enum:
                            - contract_call
                            - wallet_authorization
                            - wallet_deployment
                        reason:
                          type: string
                        reasonData:
                          type: string
                        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:
            - walletType
            - params
            - onChain
            - id
            - status
            - createdAt
          title: Solana smart wallet transaction response
      description: >-
        Complete transaction response including status, signing requirements,
        and wallet type specific data
      example:
        id: tx-b984491a-5785-43c0-8811-45d46fe6e520
        walletType: evm-smart-wallet
        status: awaiting-approval
        approvals:
          pending:
            - signer: evm-keypair:0xdeadbeef
              message: Please sign this transaction
          submitted: []
        params:
          calls:
            - to: '0x1234567890123456789012345678901234567890'
              value: '1000000000000000000'
              data: 0x
          chain: base
          signer: evm-keypair:0xdeadbeef
        onChain:
          userOperation: ... full user operation object
          userOperationHash: '0xf719f9570671c6eb016f1f4a95ada4278b8e91f55bc384d70c69fd756919a41c'
        createdAt: '2024-01-01T00:00:00Z'
    WalletV1Alpha2ErrorDTO:
      type: object
      properties:
        error:
          type: boolean
          enum:
            - true
        message:
          type: string
          description: Error message
          example: <error message>
      required:
        - error
        - message
      description: Wallet error

````