> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Wallet transactions

> Subscribe to swap transactions for a wallet



## AsyncAPI

````yaml datastream/wallet.json walletTransactions
id: walletTransactions
title: Wallet transactions
description: Subscribe to swap transactions for a wallet
servers:
  - id: production
    protocol: wss
    host: datastream.solanatracker.io
    bindings: []
    variables:
      - id: apiKey
        description: Your unique API key from Data API subscription
        allowedValues: []
        examples: []
address: /
parameters: []
bindings: []
operations:
  - &ref_1
    id: subscribeToWallet
    title: Subscribe to wallet
    description: Subscribe to wallet transactions
    type: receive
    messages:
      - &ref_5
        id: joinWallet
        payload:
          - name: joinWallet
            description: Subscribe to wallet transactions
            type: object
            properties:
              - name: type
                type: string
                description: join
                required: true
              - name: room
                type: string
                description: Wallet room identifier (wallet:{walletAddress})
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: join
              default: join
              x-parser-schema-id: <anonymous-schema-2>
            room:
              type: string
              pattern: ^wallet:[A-Za-z0-9]{32,44}$
              description: Wallet room identifier (wallet:{walletAddress})
              default: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
              x-parser-schema-id: <anonymous-schema-3>
          examples:
            - type: join
              room: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
          x-parser-schema-id: <anonymous-schema-1>
        title: Join wallet
        description: Subscribe to wallet transactions
        example: |-
          {
            "type": "join",
            "room": "wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: joinWallet
          - id: x-parser-message-name
            value: joinWallet
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: walletTransactions
  - &ref_3
    id: receiveWalletConfirmation
    title: Receive wallet confirmation
    description: Receive wallet confirmation
    type: send
    messages:
      - &ref_7
        id: walletJoined
        payload:
          - name: walletJoined
            description: Wallet subscription confirmed
            type: object
            properties:
              - name: type
                type: string
                description: joined
                required: false
              - name: room
                type: string
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: joined
              x-parser-schema-id: <anonymous-schema-5>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-6>
          examples:
            - type: joined
              room: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
          x-parser-schema-id: <anonymous-schema-4>
        title: Wallet joined
        description: Wallet subscription confirmed
        example: |-
          {
            "type": "joined",
            "room": "wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: walletJoined
          - id: x-parser-message-name
            value: walletJoined
    bindings: []
    extensions: *ref_0
  - &ref_4
    id: receiveWalletData
    title: Receive wallet data
    description: Receive wallet transactions
    type: send
    messages:
      - &ref_8
        id: walletMessage
        payload:
          - name: walletMessage
            description: Wallet transaction notification
            type: object
            properties:
              - name: type
                type: string
                description: message
                required: false
              - name: room
                type: string
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: tx
                    type: string
                    required: false
                  - name: type
                    type: string
                    enumValues:
                      - buy
                      - sell
                    required: false
                  - name: wallet
                    type: string
                    required: false
                  - name: time
                    type: integer
                    required: false
                  - name: price
                    type: object
                    required: false
                    properties:
                      - name: usd
                        type: number
                        required: false
                      - name: quote
                        type: number
                        required: false
                  - name: volume
                    type: object
                    required: false
                    properties:
                      - name: usd
                        type: number
                        required: false
                      - name: sol
                        type: number
                        required: false
                  - name: program
                    type: string
                    required: false
                  - name: pools
                    type: array
                    required: false
                  - name: from
                    type: object
                    required: false
                    properties:
                      - name: address
                        type: string
                        required: false
                      - name: amount
                        type: number
                        required: false
                      - name: token
                        type: object
                        required: false
                        properties:
                          - name: name
                            type: string
                            required: false
                          - name: symbol
                            type: string
                            required: false
                          - name: image
                            type: string
                            required: false
                          - name: decimals
                            type: integer
                            required: false
                          - name: amount
                            type: number
                            required: false
                          - name: price
                            type: object
                            required: false
                            properties:
                              - name: usd
                                type: number
                                required: false
                              - name: quote
                                type: number
                                required: false
                  - name: to
                    type: object
                    required: false
                    properties:
                      - name: address
                        type: string
                        required: false
                      - name: amount
                        type: number
                        required: false
                      - name: token
                        type: object
                        required: false
                        properties:
                          - name: name
                            type: string
                            required: false
                          - name: symbol
                            type: string
                            required: false
                          - name: image
                            type: string
                            required: false
                          - name: decimals
                            type: integer
                            required: false
                          - name: amount
                            type: number
                            required: false
                          - name: price
                            type: object
                            required: false
                            properties:
                              - name: usd
                                type: number
                                required: false
                              - name: quote
                                type: number
                                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: message
              x-parser-schema-id: <anonymous-schema-8>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-9>
            data:
              type: object
              properties:
                tx:
                  type: string
                  x-parser-schema-id: <anonymous-schema-10>
                type:
                  type: string
                  enum:
                    - buy
                    - sell
                  x-parser-schema-id: <anonymous-schema-11>
                wallet:
                  type: string
                  x-parser-schema-id: <anonymous-schema-12>
                time:
                  type: integer
                  x-parser-schema-id: <anonymous-schema-13>
                price:
                  type: object
                  properties:
                    usd:
                      type: number
                      x-parser-schema-id: <anonymous-schema-15>
                    quote:
                      type: number
                      x-parser-schema-id: <anonymous-schema-16>
                  x-parser-schema-id: <anonymous-schema-14>
                volume:
                  type: object
                  properties:
                    usd:
                      type: number
                      x-parser-schema-id: <anonymous-schema-18>
                    sol:
                      type: number
                      x-parser-schema-id: <anonymous-schema-19>
                  x-parser-schema-id: <anonymous-schema-17>
                program:
                  type: string
                  x-parser-schema-id: <anonymous-schema-20>
                pools:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-22>
                  x-parser-schema-id: <anonymous-schema-21>
                from:
                  type: object
                  properties:
                    address:
                      type: string
                      x-parser-schema-id: <anonymous-schema-24>
                    amount:
                      type: number
                      x-parser-schema-id: <anonymous-schema-25>
                    token:
                      type: object
                      properties:
                        name:
                          type: string
                          x-parser-schema-id: <anonymous-schema-27>
                        symbol:
                          type: string
                          x-parser-schema-id: <anonymous-schema-28>
                        image:
                          type: string
                          x-parser-schema-id: <anonymous-schema-29>
                        decimals:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-30>
                        amount:
                          type: number
                          x-parser-schema-id: <anonymous-schema-31>
                        price:
                          type: object
                          properties:
                            usd:
                              type: number
                              x-parser-schema-id: <anonymous-schema-33>
                            quote:
                              type: number
                              x-parser-schema-id: <anonymous-schema-34>
                          x-parser-schema-id: <anonymous-schema-32>
                      x-parser-schema-id: <anonymous-schema-26>
                  x-parser-schema-id: <anonymous-schema-23>
                to:
                  type: object
                  properties:
                    address:
                      type: string
                      x-parser-schema-id: <anonymous-schema-36>
                    amount:
                      type: number
                      x-parser-schema-id: <anonymous-schema-37>
                    token:
                      type: object
                      properties:
                        name:
                          type: string
                          x-parser-schema-id: <anonymous-schema-39>
                        symbol:
                          type: string
                          x-parser-schema-id: <anonymous-schema-40>
                        image:
                          type: string
                          x-parser-schema-id: <anonymous-schema-41>
                        decimals:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-42>
                        amount:
                          type: number
                          x-parser-schema-id: <anonymous-schema-43>
                        price:
                          type: object
                          properties:
                            usd:
                              type: number
                              x-parser-schema-id: <anonymous-schema-45>
                            quote:
                              type: number
                              x-parser-schema-id: <anonymous-schema-46>
                          x-parser-schema-id: <anonymous-schema-44>
                      x-parser-schema-id: <anonymous-schema-38>
                  x-parser-schema-id: <anonymous-schema-35>
              x-parser-schema-id: WalletTransaction
          examples:
            - type: message
              data:
                tx: >-
                  ZWGzizX6SADaunZB4Gf5RKFoU1k777ifWzJ7AFvsZy1X3JQhuRqSjMrxXf9NmrcqYs4rmueTFYPa4nCk9kwcAaB
                from:
                  address: 2zMMhcVQEXDtdE6vsFS7S7D5oUodfJHE8vd1gnBouauv
                  amount: 33320.371522
                  token:
                    name: Pudgy Penguins
                    symbol: PENGU
                    image: >-
                      https://image.solanatracker.io/proxy?url=https%3A%2F%2Farweave.net%2FBW67hICaKGd2_wamSB0IQq-x7Xwtmr2oJj1WnWGJRHU
                    decimals: 6
                    amount: 33320.371522
                    address: 2zMMhcVQEXDtdE6vsFS7S7D5oUodfJHE8vd1gnBouauv
                    price:
                      usd: 0.022561355310928937
                to:
                  address: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
                  amount: 751.752741
                  token:
                    name: USD Coin
                    symbol: USDC
                    image: >-
                      https://image.solanatracker.io/proxy?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsolana-labs%2Ftoken-list%2Fmain%2Fassets%2Fmainnet%2FEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v%2Flogo.png
                    decimals: 6
                    amount: 751.752741
                    address: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
                    price:
                      usd: 1
                wallet: FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
                time: 1760272205342
                type: sell
                volume:
                  usd: 751.752741
                  sol: 4.1068350851488145
                program: jupiter
                price:
                  usd: 0.022561355310928937
                  sol: 0.0001232529800106595
                pools: []
              room: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
          x-parser-schema-id: <anonymous-schema-7>
        title: Wallet message
        description: Wallet transaction notification
        example: |-
          {
            "type": "message",
            "data": {
              "tx": "ZWGzizX6SADaunZB4Gf5RKFoU1k777ifWzJ7AFvsZy1X3JQhuRqSjMrxXf9NmrcqYs4rmueTFYPa4nCk9kwcAaB",
              "from": {
                "address": "2zMMhcVQEXDtdE6vsFS7S7D5oUodfJHE8vd1gnBouauv",
                "amount": 33320.371522,
                "token": {
                  "name": "Pudgy Penguins",
                  "symbol": "PENGU",
                  "image": "https://image.solanatracker.io/proxy?url=https%3A%2F%2Farweave.net%2FBW67hICaKGd2_wamSB0IQq-x7Xwtmr2oJj1WnWGJRHU",
                  "decimals": 6,
                  "amount": 33320.371522,
                  "address": "2zMMhcVQEXDtdE6vsFS7S7D5oUodfJHE8vd1gnBouauv",
                  "price": {
                    "usd": 0.022561355310928937
                  }
                }
              },
              "to": {
                "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
                "amount": 751.752741,
                "token": {
                  "name": "USD Coin",
                  "symbol": "USDC",
                  "image": "https://image.solanatracker.io/proxy?url=https%3A%2F%2Fraw.githubusercontent.com%2Fsolana-labs%2Ftoken-list%2Fmain%2Fassets%2Fmainnet%2FEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v%2Flogo.png",
                  "decimals": 6,
                  "amount": 751.752741,
                  "address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
                  "price": {
                    "usd": 1
                  }
                }
              },
              "wallet": "FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1",
              "time": 1760272205342,
              "type": "sell",
              "volume": {
                "usd": 751.752741,
                "sol": 4.1068350851488145
              },
              "program": "jupiter",
              "price": {
                "usd": 0.022561355310928937,
                "sol": 0.0001232529800106595
              },
              "pools": []
            },
            "room": "wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: walletMessage
          - id: x-parser-message-name
            value: walletMessage
    bindings: []
    extensions: *ref_0
  - &ref_2
    id: unsubscribeFromWallet
    title: Unsubscribe from wallet
    description: Unsubscribe from wallet
    type: receive
    messages:
      - &ref_6
        id: leaveWallet
        payload:
          - name: leaveWallet
            description: Unsubscribe from wallet transactions
            type: object
            properties:
              - name: type
                type: string
                description: leave
                required: true
              - name: room
                type: string
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: leave
              default: leave
              x-parser-schema-id: <anonymous-schema-48>
            room:
              type: string
              default: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
              x-parser-schema-id: <anonymous-schema-49>
          examples:
            - type: leave
              room: wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1
          x-parser-schema-id: <anonymous-schema-47>
        title: Leave wallet
        description: Unsubscribe from wallet transactions
        example: |-
          {
            "type": "leave",
            "room": "wallet:FV1r15rbNKkJanXLheoJA7fXEq6NDuMJ3bukXuhJWyV1"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: leaveWallet
          - id: x-parser-message-name
            value: leaveWallet
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
  - *ref_2
receiveOperations:
  - *ref_3
  - *ref_4
sendMessages:
  - *ref_5
  - *ref_6
receiveMessages:
  - *ref_7
  - *ref_8
extensions:
  - id: x-parser-unique-object-id
    value: walletTransactions
securitySchemes:
  - id: apiKeyAuth
    name: apiKey
    type: httpApiKey
    description: >-
      API key for authentication. Include your Datastream key in the connection
      URL: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
    in: header
    extensions: []

````