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

> Retrieves all transactions associated with the specified wallet.

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



## OpenAPI

````yaml get /2022-06-09/wallets/{walletLocator}/transactions
openapi: 3.0.0
info:
  title: Crossmint Wallets API
  description: Crossmint Wallets API
  version: 1.0.0
  contact:
    name: Crossmint Support
    url: https://www.crossmint.com
    email: support@crossmint.com
servers:
  - url: https://staging.crossmint.com/api
    description: Staging environment (testnets)
  - url: https://www.crossmint.com/api
    description: Production environment (mainnets)
security: []
tags: []
paths:
  /2022-06-09/wallets/{walletLocator}/transactions:
    get:
      summary: Get Wallet Transactions
      description: |-
        Retrieves all transactions associated with the specified wallet.

        **API scope required**: `wallets:transactions.read`
      operationId: WalletsV1Controller-getTransactionsWithoutChain-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: page
          required: false
          in: query
          schema:
            pattern: ^[1-9]\d*$
            default: '1'
            type: string
        - name: perPage
          required: false
          in: query
          schema:
            pattern: ^[1-9]\d*$
            default: '10'
            type: string
      responses:
        '200':
          description: The transactions have been successfully retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletsV1Alpha2TransactionsResponseDTO'
        '404':
          description: Returns an error if a wallet with the specified locator not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WalletV1Alpha2ErrorDTO'
components:
  schemas:
    WalletsV1Alpha2TransactionsResponseDTO:
      type: object
      properties:
        transactions:
          type: array
          items:
            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'
      required:
        - transactions
      title: Transactions Response
      description: >-
        List of transactions with their status, signing requirements, and wallet
        type specific data
      example:
        transactions:
          - 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

````