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

# Subscribe Profiles

> Subscribe to real-time wallet, token and position profiles updates.

<Callout icon="activity" color="#FFC107" iconType="regular">To keep the connection alive, you need to send a ping message every less than 60 seconds.</Callout>

You can subscribe and unsubscribe to any amount of topics you want on a single connection.

To update a topic subscription, you can resubscribe to the same topic with new parameters.

Incoming messages will include a `topic` field that you can use to filter the type of message.

<Tip>When **subscribing**, you can leave any of the array fields of the `params` object empty to subscribe to all entries for that field.</Tip>
<Tip>When **unsubscribing**, you can leave the `topics` array empty to unsubscribe from all topics.</Tip>


## AsyncAPI

````yaml dist/asyncapi.yml solanaDexProfilesSubscription
id: solanaDexProfilesSubscription
title: Profiles Subscription
description: Subscribe to real-time profile updates.
servers:
  - id: production
    protocol: wss
    host: refract.prismapi.io
    bindings: []
    variables: []
address: /v1/ws
parameters: []
bindings: []
operations:
  - &ref_2
    id: receiveSolanaDexProfilesSubscription
    title: Receive solana dex profiles subscription
    type: send
    messages:
      - &ref_9
        id: walletProfilesSubscriptionMessage
        contentType: application/json
        payload:
          - name: Wallet Profile Message
            description: Message containing the profile data for the subscribed wallets.
            type: object
            properties:
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: updated_at
                    type: string
                    required: false
                  - name: synced_at
                    type: string
                    required: false
                  - name: wallet_address
                    type: string
                    required: false
                  - name: labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        enumValues:
                          - kol
                          - trencher
                          - conviction
                          - smart
                          - whale
                          - degen
                          - sniper
                          - swing
                          - holder
                        required: false
                  - name: matched_labels
                    type: object
                    required: false
                  - name: dynamic_labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
                  - name: metadata
                    type: object
                    required: false
                    properties:
                      - name: last_trade_at
                        type: string
                        required: false
                  - name: identity
                    type: object
                    required: false
                    properties:
                      - name: name
                        type: string
                        required: false
                      - name: twitter_username
                        type: string
                        required: false
                      - name: telegram_username
                        type: string
                        required: false
                  - name: metrics
                    type: object
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-120>
            data:
              x-fern-type-name: SolanaDexWalletProfileMessage
              type: object
              properties:
                updated_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-122>
                synced_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-123>
                wallet_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-124>
                labels:
                  x-fern-type-name: SolanaDexWalletProfileLabels
                  type: array
                  items:
                    x-fern-type-name: SolanaDexWalletProfileLabelEnum
                    type: string
                    enum:
                      - kol
                      - trencher
                      - conviction
                      - smart
                      - whale
                      - degen
                      - sniper
                      - swing
                      - holder
                    x-parser-schema-id: <anonymous-schema-126>
                  x-parser-schema-id: <anonymous-schema-125>
                matched_labels:
                  type: object
                  additionalProperties:
                    type: array
                    items:
                      type: string
                      x-parser-schema-id: <anonymous-schema-129>
                    x-parser-schema-id: <anonymous-schema-128>
                  x-parser-schema-id: <anonymous-schema-127>
                dynamic_labels:
                  x-fern-type-name: SolanaDexProfileDynamicLabels
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-131>
                  x-parser-schema-id: <anonymous-schema-130>
                metadata:
                  x-fern-type-name: SolanaDexWalletProfileMetadata
                  type: object
                  properties:
                    last_trade_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-133>
                  x-parser-schema-id: <anonymous-schema-132>
                identity:
                  x-fern-type-name: SolanaDexWalletProfileIdentity
                  type: object
                  properties:
                    name:
                      type: string
                      x-parser-schema-id: <anonymous-schema-135>
                    twitter_username:
                      type: string
                      x-parser-schema-id: <anonymous-schema-136>
                    telegram_username:
                      type: string
                      x-parser-schema-id: <anonymous-schema-137>
                  x-parser-schema-id: <anonymous-schema-134>
                metrics:
                  type: object
                  additionalProperties:
                    x-fern-type-name: SolanaDexWalletProfileMetrics
                    type: object
                    properties:
                      risk_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-140>
                      consistency_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-141>
                      largest_win:
                        type: number
                        x-parser-schema-id: <anonymous-schema-142>
                      largest_loss:
                        type: number
                        x-parser-schema-id: <anonymous-schema-143>
                      max_consecutive_wins:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-144>
                      max_consecutive_losses:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-145>
                      avg_buy_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-146>
                      avg_sell_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-147>
                      avg_buy_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-148>
                      avg_sell_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-149>
                      avg_daily_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-150>
                      avg_daily_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-151>
                      avg_daily_trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-152>
                      avg_daily_traded_tokens:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-153>
                      avg_daily_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-154>
                      avg_holding_duration:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-155>
                      avg_trade_delta:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-156>
                      avg_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-157>
                      avg_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-158>
                      avg_token_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-159>
                      avg_token_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-160>
                      token_roi_distribution:
                        type: object
                        additionalProperties:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-162>
                        x-parser-schema-id: <anonymous-schema-161>
                      trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-163>
                      buy_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-164>
                      sell_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-165>
                      position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-166>
                      win_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-167>
                      loss_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-168>
                      pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-169>
                      win_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-170>
                      loss_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-171>
                      volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-172>
                      buy_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-173>
                      sell_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-174>
                      winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-175>
                      volume_weighted_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-176>
                      roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-177>
                      volume_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-178>
                      time_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-179>
                      pnl_volume_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-180>
                      token_hit_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-181>
                      win_loss_size_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-182>
                      profit_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-183>
                      profit_expectancy:
                        type: number
                        x-parser-schema-id: <anonymous-schema-184>
                      recovery_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-185>
                      winrate_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-186>
                      winrate_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-187>
                      pnl_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-188>
                      pnl_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-189>
                      roi_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-190>
                      roi_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-191>
                      sharpe_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-192>
                      sortino_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-193>
                      max_drawdown:
                        type: number
                        x-parser-schema-id: <anonymous-schema-194>
                      risk_of_ruin:
                        type: number
                        x-parser-schema-id: <anonymous-schema-195>
                      turnover:
                        type: number
                        x-parser-schema-id: <anonymous-schema-196>
                    x-parser-schema-id: <anonymous-schema-139>
                  x-parser-schema-id: <anonymous-schema-138>
              x-parser-schema-id: <anonymous-schema-121>
          x-parser-schema-id: <anonymous-schema-119>
        title: Wallet Profile Message
        description: Message containing the profile data for the subscribed wallets.
        example: |-
          {
            "topic": "solana.dex.profiles.wallet",
            "data": {
              "wallet_address": "CsVdJ8WH8Q9eHSTRpwtwN3TYApm24QnLKYUMNxJ3DaED"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: walletProfilesSubscriptionMessage
          - id: x-parser-message-name
            value: walletProfilesSubscriptionMessage
      - &ref_10
        id: tokenProfilesSubscriptionMessage
        contentType: application/json
        payload:
          - name: Token Profile Message
            description: Message containing the profile data for the subscribed tokens.
            type: object
            properties:
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: updated_at
                    type: string
                    required: false
                  - name: synced_at
                    type: string
                    required: false
                  - name: token_address
                    type: string
                    required: false
                  - name: labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        enumValues:
                          - trending
                          - hot
                          - new
                          - popular
                        required: false
                  - name: matched_labels
                    type: object
                    required: false
                  - name: dynamic_labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
                  - name: metadata
                    type: object
                    required: false
                    properties:
                      - name: last_trade_at
                        type: string
                        required: false
                      - name: created_at
                        type: string
                        required: false
                      - name: symbol
                        type: string
                        required: false
                      - name: name
                        type: string
                        required: false
                      - name: image
                        type: string
                        required: false
                      - name: verified
                        type: boolean
                        required: false
                      - name: creator_address
                        type: string
                        required: false
                      - name: twitter
                        type: string
                        required: false
                      - name: discord
                        type: string
                        required: false
                      - name: website
                        type: string
                        required: false
                      - name: telegram
                        type: string
                        required: false
                  - name: market
                    type: object
                    required: false
                    properties:
                      - name: fdv
                        type: number
                        required: false
                      - name: market_cap
                        type: number
                        required: false
                      - name: price
                        type: number
                        required: false
                      - name: liquidity
                        type: number
                        required: false
                      - name: holders
                        type: integer
                        required: false
                      - name: total_supply
                        type: number
                        required: false
                      - name: circulating_supply
                        type: number
                        required: false
                      - name: top_holdings
                        type: number
                        required: false
                      - name: dev_holdings
                        type: number
                        required: false
                  - name: metrics
                    type: object
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-198>
            data:
              x-fern-type-name: SolanaDexTokenProfileMessage
              type: object
              properties:
                updated_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-200>
                synced_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-201>
                token_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-202>
                labels:
                  x-fern-type-name: SolanaDexTokenProfileLabels
                  type: array
                  items:
                    x-fern-type-name: SolanaDexTokenProfileLabelEnum
                    type: string
                    enum:
                      - trending
                      - hot
                      - new
                      - popular
                    x-parser-schema-id: <anonymous-schema-204>
                  x-parser-schema-id: <anonymous-schema-203>
                matched_labels:
                  type: object
                  additionalProperties:
                    type: array
                    items:
                      type: string
                      x-parser-schema-id: <anonymous-schema-207>
                    x-parser-schema-id: <anonymous-schema-206>
                  x-parser-schema-id: <anonymous-schema-205>
                dynamic_labels:
                  x-fern-type-name: SolanaDexProfileDynamicLabels
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-209>
                  x-parser-schema-id: <anonymous-schema-208>
                metadata:
                  x-fern-type-name: SolanaDexTokenProfileMetadata
                  type: object
                  properties:
                    last_trade_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-211>
                    created_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-212>
                    symbol:
                      type: string
                      x-parser-schema-id: <anonymous-schema-213>
                    name:
                      type: string
                      x-parser-schema-id: <anonymous-schema-214>
                    image:
                      type: string
                      x-parser-schema-id: <anonymous-schema-215>
                    verified:
                      type: boolean
                      x-parser-schema-id: <anonymous-schema-216>
                    creator_address:
                      type: string
                      x-parser-schema-id: <anonymous-schema-217>
                    twitter:
                      type: string
                      x-parser-schema-id: <anonymous-schema-218>
                    discord:
                      type: string
                      x-parser-schema-id: <anonymous-schema-219>
                    website:
                      type: string
                      x-parser-schema-id: <anonymous-schema-220>
                    telegram:
                      type: string
                      x-parser-schema-id: <anonymous-schema-221>
                  x-parser-schema-id: <anonymous-schema-210>
                market:
                  x-fern-type-name: SolanaDexTokenProfileMarket
                  type: object
                  properties:
                    fdv:
                      type: number
                      x-parser-schema-id: <anonymous-schema-223>
                    market_cap:
                      type: number
                      x-parser-schema-id: <anonymous-schema-224>
                    price:
                      type: number
                      x-parser-schema-id: <anonymous-schema-225>
                    liquidity:
                      type: number
                      x-parser-schema-id: <anonymous-schema-226>
                    holders:
                      type: integer
                      x-parser-schema-id: <anonymous-schema-227>
                    total_supply:
                      type: number
                      x-parser-schema-id: <anonymous-schema-228>
                    circulating_supply:
                      type: number
                      x-parser-schema-id: <anonymous-schema-229>
                    top_holdings:
                      type: number
                      x-parser-schema-id: <anonymous-schema-230>
                    dev_holdings:
                      type: number
                      x-parser-schema-id: <anonymous-schema-231>
                  x-parser-schema-id: <anonymous-schema-222>
                metrics:
                  type: object
                  additionalProperties:
                    x-fern-type-name: SolanaDexTokenProfileMetrics
                    type: object
                    properties:
                      largest_trade_win:
                        type: number
                        x-parser-schema-id: <anonymous-schema-234>
                      largest_trade_loss:
                        type: number
                        x-parser-schema-id: <anonymous-schema-235>
                      avg_buy_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-236>
                      avg_sell_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-237>
                      avg_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-238>
                      avg_buy_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-239>
                      avg_sell_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-240>
                      avg_buy_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-241>
                      avg_sell_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-242>
                      avg_holding_duration:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-243>
                      avg_trade_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-244>
                      avg_trade_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-245>
                      avg_wallet_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-246>
                      avg_wallet_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-247>
                      avg_wallet_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-248>
                      wallet_roi_distribution:
                        type: object
                        additionalProperties:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-250>
                        x-parser-schema-id: <anonymous-schema-249>
                      makers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-251>
                      buyers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-252>
                      sellers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-253>
                      buy_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-254>
                      sell_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-255>
                      win_position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-256>
                      loss_position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-257>
                      win_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-258>
                      loss_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-259>
                      buy_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-260>
                      sell_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-261>
                      pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-262>
                      trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-263>
                      volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-264>
                      position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-265>
                      volume_weighted_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-266>
                      volume_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-267>
                      wallet_hit_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-268>
                      profit_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-269>
                      win_loss_size_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-270>
                      pnl_volume_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-271>
                      price_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-272>
                      price_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-273>
                      roi_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-274>
                      roi_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-275>
                      pnl_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-276>
                      pnl_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-277>
                      sharpe_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-278>
                      sortino_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-279>
                      max_drawdown:
                        type: number
                        x-parser-schema-id: <anonymous-schema-280>
                    x-parser-schema-id: <anonymous-schema-233>
                  x-parser-schema-id: <anonymous-schema-232>
              x-parser-schema-id: <anonymous-schema-199>
          x-parser-schema-id: <anonymous-schema-197>
        title: Token Profile Message
        description: Message containing the profile data for the subscribed tokens.
        example: |-
          {
            "topic": "solana.dex.profiles.token",
            "data": {
              "token_address": "J6pQQ3FAcJQeWPPGppWRb4nM8jU3wLyYbRrLh7feMfvd"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: tokenProfilesSubscriptionMessage
          - id: x-parser-message-name
            value: tokenProfilesSubscriptionMessage
      - &ref_11
        id: positionProfilesSubscriptionMessage
        contentType: application/json
        payload:
          - name: Position Profile Message
            description: Message containing the profile data for the subscribed positions.
            type: object
            properties:
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: updated_at
                    type: string
                    required: false
                  - name: synced_at
                    type: string
                    required: false
                  - name: position_address
                    type: string
                    required: false
                  - name: wallet_address
                    type: string
                    required: false
                  - name: token_address
                    type: string
                    required: false
                  - name: labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
                  - name: dynamic_labels
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
                  - name: metadata
                    type: object
                    required: false
                    properties:
                      - name: last_trade_at
                        type: string
                        required: false
                  - name: metrics
                    type: object
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-282>
            data:
              x-fern-type-name: SolanaDexPositionProfileMessage
              type: object
              properties:
                updated_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-284>
                synced_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-285>
                position_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-286>
                wallet_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-287>
                token_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-288>
                labels:
                  x-fern-type-name: SolanaDexPositionProfileLabels
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-290>
                  x-parser-schema-id: <anonymous-schema-289>
                dynamic_labels:
                  x-fern-type-name: SolanaDexProfileDynamicLabels
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-292>
                  x-parser-schema-id: <anonymous-schema-291>
                metadata:
                  x-fern-type-name: SolanaDexPositionProfileMetadata
                  type: object
                  properties:
                    last_trade_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-294>
                  x-parser-schema-id: <anonymous-schema-293>
                metrics:
                  type: object
                  additionalProperties:
                    x-fern-type-name: SolanaDexPositionProfileMetrics
                    type: object
                    properties:
                      risk_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-297>
                      consistency_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-298>
                      largest_win:
                        type: number
                        x-parser-schema-id: <anonymous-schema-299>
                      largest_loss:
                        type: number
                        x-parser-schema-id: <anonymous-schema-300>
                      max_consecutive_wins:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-301>
                      max_consecutive_losses:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-302>
                      avg_buy_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-303>
                      avg_sell_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-304>
                      avg_buy_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-305>
                      avg_sell_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-306>
                      avg_daily_trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-307>
                      avg_daily_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-308>
                      avg_daily_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-309>
                      avg_daily_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-310>
                      avg_holding_duration:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-311>
                      avg_trade_delta:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-312>
                      avg_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-313>
                      avg_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-314>
                      trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-315>
                      buy_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-316>
                      sell_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-317>
                      win_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-318>
                      loss_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-319>
                      pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-320>
                      win_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-321>
                      loss_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-322>
                      volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-323>
                      buy_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-324>
                      sell_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-325>
                      winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-326>
                      volume_weighted_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-327>
                      roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-328>
                      volume_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-329>
                      pnl_volume_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-330>
                      win_loss_size_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-331>
                      profit_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-332>
                      profit_expectancy:
                        type: number
                        x-parser-schema-id: <anonymous-schema-333>
                      recovery_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-334>
                      winrate_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-335>
                      winrate_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-336>
                      roi_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-337>
                      roi_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-338>
                      pnl_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-339>
                      pnl_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-340>
                      sharpe_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-341>
                      sortino_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-342>
                      max_drawdown:
                        type: number
                        x-parser-schema-id: <anonymous-schema-343>
                      risk_of_ruin:
                        type: number
                        x-parser-schema-id: <anonymous-schema-344>
                      turnover:
                        type: number
                        x-parser-schema-id: <anonymous-schema-345>
                    x-parser-schema-id: <anonymous-schema-296>
                  x-parser-schema-id: <anonymous-schema-295>
              x-parser-schema-id: <anonymous-schema-283>
          x-parser-schema-id: <anonymous-schema-281>
        title: Position Profile Message
        description: Message containing the profile data for the subscribed positions.
        example: |-
          {
            "topic": "solana.dex.profiles.position",
            "data": {
              "position_address": "3zVYV9HJA5ihECwsYmRmxidT3jcsKAWx4rutPGRidDJY",
              "wallet_address": "CsVdJ8WH8Q9eHSTRpwtwN3TYApm24QnLKYUMNxJ3DaED",
              "token_address": "J6pQQ3FAcJQeWPPGppWRb4nM8jU3wLyYbRrLh7feMfvd"
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: positionProfilesSubscriptionMessage
          - id: x-parser-message-name
            value: positionProfilesSubscriptionMessage
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: solanaDexProfilesSubscription
  - &ref_1
    id: sendSolanaDexProfilesSubscription
    title: Send solana dex profiles subscription
    type: receive
    messages:
      - &ref_3
        id: subscribeWalletProfiles
        contentType: application/json
        payload:
          - name: Subscribe Wallets
            description: Subscribe to profile updates for a list of wallets.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: wallets
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-347>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-348>
            params:
              type: object
              properties:
                wallets:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-351>
                  x-parser-schema-id: <anonymous-schema-350>
              x-parser-schema-id: <anonymous-schema-349>
          x-parser-schema-id: <anonymous-schema-346>
        title: Subscribe Wallets
        description: Subscribe to profile updates for a list of wallets.
        example: |-
          {
            "method": "subscribe",
            "topic": "solana.dex.profiles.wallet",
            "params": {
              "wallets": [
                "CsVdJ8WH8Q9eHSTRpwtwN3TYApm24QnLKYUMNxJ3DaED"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: subscribeWalletProfiles
          - id: x-parser-message-name
            value: subscribeWalletProfiles
      - &ref_4
        id: unsubscribeWalletProfiles
        contentType: application/json
        payload:
          - name: Unsubscribe Wallets
            description: Unsubscribe from profile updates for a list of wallets.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: wallets
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-353>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-354>
            params:
              type: object
              properties:
                wallets:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-357>
                  x-parser-schema-id: <anonymous-schema-356>
              x-parser-schema-id: <anonymous-schema-355>
          x-parser-schema-id: <anonymous-schema-352>
        title: Unsubscribe Wallets
        description: Unsubscribe from profile updates for a list of wallets.
        example: |-
          {
            "method": "unsubscribe",
            "topic": "solana.dex.profiles.wallet",
            "params": {
              "wallets": [
                "CsVdJ8WH8Q9eHSTRpwtwN3TYApm24QnLKYUMNxJ3DaED"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: unsubscribeWalletProfiles
          - id: x-parser-message-name
            value: unsubscribeWalletProfiles
      - &ref_5
        id: subscribeTokenProfiles
        contentType: application/json
        payload:
          - name: Subscribe Tokens
            description: Subscribe to profile updates for a list of tokens.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: tokens
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-359>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-360>
            params:
              type: object
              properties:
                tokens:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-363>
                  x-parser-schema-id: <anonymous-schema-362>
              x-parser-schema-id: <anonymous-schema-361>
          x-parser-schema-id: <anonymous-schema-358>
        title: Subscribe Tokens
        description: Subscribe to profile updates for a list of tokens.
        example: |-
          {
            "method": "subscribe",
            "topic": "solana.dex.profiles.token",
            "params": {
              "tokens": [
                "J6pQQ3FAcJQeWPPGppWRb4nM8jU3wLyYbRrLh7feMfvd"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: subscribeTokenProfiles
          - id: x-parser-message-name
            value: subscribeTokenProfiles
      - &ref_6
        id: unsubscribeTokenProfiles
        contentType: application/json
        payload:
          - name: Unsubscribe Tokens
            description: Unsubscribe from profile updates for a list of tokens.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: tokens
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-365>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-366>
            params:
              type: object
              properties:
                tokens:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-369>
                  x-parser-schema-id: <anonymous-schema-368>
              x-parser-schema-id: <anonymous-schema-367>
          x-parser-schema-id: <anonymous-schema-364>
        title: Unsubscribe Tokens
        description: Unsubscribe from profile updates for a list of tokens.
        example: |-
          {
            "method": "unsubscribe",
            "topic": "solana.dex.profiles.token",
            "params": {
              "tokens": [
                "J6pQQ3FAcJQeWPPGppWRb4nM8jU3wLyYbRrLh7feMfvd"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: unsubscribeTokenProfiles
          - id: x-parser-message-name
            value: unsubscribeTokenProfiles
      - &ref_7
        id: subscribePositionProfiles
        contentType: application/json
        payload:
          - name: Subscribe Positions
            description: Subscribe to profile updates for a list of positions.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: positions
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-371>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-372>
            params:
              type: object
              properties:
                positions:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-375>
                  x-parser-schema-id: <anonymous-schema-374>
              x-parser-schema-id: <anonymous-schema-373>
          x-parser-schema-id: <anonymous-schema-370>
        title: Subscribe Positions
        description: Subscribe to profile updates for a list of positions.
        example: |-
          {
            "method": "subscribe",
            "topic": "solana.dex.profiles.position",
            "params": {
              "positions": [
                "3zVYV9HJA5ihECwsYmRmxidT3jcsKAWx4rutPGRidDJY"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: subscribePositionProfiles
          - id: x-parser-message-name
            value: subscribePositionProfiles
      - &ref_8
        id: unsubscribePositionProfiles
        contentType: application/json
        payload:
          - name: Unsubscribe Positions
            description: Unsubscribe from profile updates for a list of positions.
            type: object
            properties:
              - name: method
                type: string
                enumValues:
                  - subscribe
                  - unsubscribe
                required: true
              - name: topic
                type: string
                enumValues:
                  - solana.dex.prices
                  - solana.dex.swaps
                  - solana.dex.trades
                  - solana.dex.pools
                  - solana.dex.profiles.wallet
                  - solana.dex.profiles.token
                  - solana.dex.profiles.position
                  - solana.assets.transfers
                  - solana.assets.balance-changes
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: positions
                    type: array
                    required: false
                    properties:
                      - name: item
                        type: string
                        required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - method
            - topic
            - params
          properties:
            method:
              x-fern-type-name: SubscriptionMethodEnum
              type: string
              enum:
                - subscribe
                - unsubscribe
              x-parser-schema-id: <anonymous-schema-377>
            topic:
              x-fern-type-name: SubscriptionTopicEnum
              type: string
              enum:
                - solana.dex.prices
                - solana.dex.swaps
                - solana.dex.trades
                - solana.dex.pools
                - solana.dex.profiles.wallet
                - solana.dex.profiles.token
                - solana.dex.profiles.position
                - solana.assets.transfers
                - solana.assets.balance-changes
              x-parser-schema-id: <anonymous-schema-378>
            params:
              type: object
              properties:
                positions:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-381>
                  x-parser-schema-id: <anonymous-schema-380>
              x-parser-schema-id: <anonymous-schema-379>
          x-parser-schema-id: <anonymous-schema-376>
        title: Unsubscribe Positions
        description: Unsubscribe from profile updates for a list of positions.
        example: |-
          {
            "method": "unsubscribe",
            "topic": "solana.dex.profiles.position",
            "params": {
              "positions": [
                "3zVYV9HJA5ihECwsYmRmxidT3jcsKAWx4rutPGRidDJY"
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: unsubscribePositionProfiles
          - id: x-parser-message-name
            value: unsubscribePositionProfiles
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
receiveOperations:
  - *ref_2
sendMessages:
  - *ref_3
  - *ref_4
  - *ref_5
  - *ref_6
  - *ref_7
  - *ref_8
receiveMessages:
  - *ref_9
  - *ref_10
  - *ref_11
extensions:
  - id: x-parser-unique-object-id
    value: solanaDexProfilesSubscription
securitySchemes:
  - id: WsApiKeyAuth
    name: x-api-key
    type: httpApiKey
    description: >
      Your Prism API key. You can get one for free in the [Prism
      Dashboard](https://dashboard.prismapi.io).

      You must include it in the `x-api-key` query parameter.
    in: query
    extensions: []

````