> ## 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 and token profile updates on a single EVM chain.

<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 evmDexProfilesSubscription
id: evmDexProfilesSubscription
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: receiveEvmDexProfilesSubscription
    title: Receive evm dex profiles subscription
    type: send
    messages:
      - &ref_7
        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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: updated_at
                    type: string
                    required: false
                  - name: synced_at
                    type: string
                    required: false
                  - name: chain_id
                    type: integer
                    description: Numeric EVM chain ID the record belongs to.
                    required: false
                  - name: wallet_address
                    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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-560>
            data:
              x-fern-type-name: EvmDexWalletProfileMessage
              type: object
              properties:
                updated_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-562>
                synced_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-563>
                chain_id:
                  type: integer
                  description: Numeric EVM chain ID the record belongs to.
                  x-parser-schema-id: <anonymous-schema-564>
                wallet_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-565>
                metadata:
                  x-fern-type-name: EvmDexWalletProfileMetadata
                  type: object
                  properties:
                    last_trade_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-567>
                  x-parser-schema-id: <anonymous-schema-566>
                metrics:
                  type: object
                  additionalProperties:
                    x-fern-type-name: EvmDexWalletProfileMetrics
                    type: object
                    properties:
                      risk_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-570>
                      consistency_score:
                        type: number
                        x-parser-schema-id: <anonymous-schema-571>
                      largest_win:
                        type: number
                        x-parser-schema-id: <anonymous-schema-572>
                      largest_loss:
                        type: number
                        x-parser-schema-id: <anonymous-schema-573>
                      max_consecutive_wins:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-574>
                      max_consecutive_losses:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-575>
                      avg_buy_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-576>
                      avg_sell_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-577>
                      avg_buy_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-578>
                      avg_sell_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-579>
                      avg_daily_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-580>
                      avg_daily_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-581>
                      avg_daily_trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-582>
                      avg_daily_traded_tokens:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-583>
                      avg_daily_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-584>
                      avg_holding_duration:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-585>
                      avg_trade_delta:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-586>
                      avg_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-587>
                      avg_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-588>
                      avg_token_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-589>
                      avg_token_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-590>
                      token_roi_distribution:
                        type: object
                        additionalProperties:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-592>
                        x-parser-schema-id: <anonymous-schema-591>
                      trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-593>
                      buy_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-594>
                      sell_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-595>
                      position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-596>
                      win_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-597>
                      loss_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-598>
                      pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-599>
                      win_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-600>
                      loss_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-601>
                      volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-602>
                      buy_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-603>
                      sell_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-604>
                      winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-605>
                      volume_weighted_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-606>
                      roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-607>
                      volume_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-608>
                      time_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-609>
                      pnl_volume_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-610>
                      token_hit_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-611>
                      win_loss_size_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-612>
                      profit_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-613>
                      profit_expectancy:
                        type: number
                        x-parser-schema-id: <anonymous-schema-614>
                      recovery_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-615>
                      winrate_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-616>
                      winrate_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-617>
                      pnl_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-618>
                      pnl_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-619>
                      roi_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-620>
                      roi_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-621>
                      sharpe_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-622>
                      sortino_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-623>
                      max_drawdown:
                        type: number
                        x-parser-schema-id: <anonymous-schema-624>
                      risk_of_ruin:
                        type: number
                        x-parser-schema-id: <anonymous-schema-625>
                      turnover:
                        type: number
                        x-parser-schema-id: <anonymous-schema-626>
                    x-parser-schema-id: <anonymous-schema-569>
                  x-parser-schema-id: <anonymous-schema-568>
              x-parser-schema-id: <anonymous-schema-561>
          x-parser-schema-id: <anonymous-schema-559>
        title: Wallet Profile Message
        description: Message containing the profile data for the subscribed wallets.
        example: |-
          {
            "topic": "evm.dex.profiles.wallet",
            "data": {
              "chain_id": 1,
              "wallet_address": 1.2380129724542482e+48
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: walletProfilesSubscriptionMessage
          - id: x-parser-message-name
            value: walletProfilesSubscriptionMessage
      - &ref_8
        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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: updated_at
                    type: string
                    required: false
                  - name: synced_at
                    type: string
                    required: false
                  - name: chain_id
                    type: integer
                    description: Numeric EVM chain ID the record belongs to.
                    required: false
                  - name: token_address
                    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: 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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-628>
            data:
              x-fern-type-name: EvmDexTokenProfileMessage
              type: object
              properties:
                updated_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-630>
                synced_at:
                  type: string
                  format: date-time
                  x-parser-schema-id: <anonymous-schema-631>
                chain_id:
                  type: integer
                  description: Numeric EVM chain ID the record belongs to.
                  x-parser-schema-id: <anonymous-schema-632>
                token_address:
                  type: string
                  x-parser-schema-id: <anonymous-schema-633>
                metadata:
                  x-fern-type-name: EvmDexTokenProfileMetadata
                  type: object
                  properties:
                    last_trade_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-635>
                    created_at:
                      type: string
                      format: date-time
                      x-parser-schema-id: <anonymous-schema-636>
                    symbol:
                      type: string
                      x-parser-schema-id: <anonymous-schema-637>
                    name:
                      type: string
                      x-parser-schema-id: <anonymous-schema-638>
                    image:
                      type: string
                      x-parser-schema-id: <anonymous-schema-639>
                    verified:
                      type: boolean
                      x-parser-schema-id: <anonymous-schema-640>
                    creator_address:
                      type: string
                      x-parser-schema-id: <anonymous-schema-641>
                    twitter:
                      type: string
                      x-parser-schema-id: <anonymous-schema-642>
                    discord:
                      type: string
                      x-parser-schema-id: <anonymous-schema-643>
                    website:
                      type: string
                      x-parser-schema-id: <anonymous-schema-644>
                    telegram:
                      type: string
                      x-parser-schema-id: <anonymous-schema-645>
                  x-parser-schema-id: <anonymous-schema-634>
                metrics:
                  type: object
                  additionalProperties:
                    x-fern-type-name: EvmDexTokenProfileMetrics
                    type: object
                    properties:
                      largest_trade_win:
                        type: number
                        x-parser-schema-id: <anonymous-schema-648>
                      largest_trade_loss:
                        type: number
                        x-parser-schema-id: <anonymous-schema-649>
                      avg_buy_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-650>
                      avg_sell_size:
                        type: number
                        x-parser-schema-id: <anonymous-schema-651>
                      avg_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-652>
                      avg_buy_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-653>
                      avg_sell_price:
                        type: number
                        x-parser-schema-id: <anonymous-schema-654>
                      avg_buy_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-655>
                      avg_sell_mcap:
                        type: number
                        x-parser-schema-id: <anonymous-schema-656>
                      avg_holding_duration:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-657>
                      avg_trade_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-658>
                      avg_trade_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-659>
                      avg_wallet_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-660>
                      avg_wallet_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-661>
                      avg_wallet_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-662>
                      wallet_roi_distribution:
                        type: object
                        additionalProperties:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-664>
                        x-parser-schema-id: <anonymous-schema-663>
                      makers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-665>
                      buyers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-666>
                      sellers_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-667>
                      buy_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-668>
                      sell_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-669>
                      win_position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-670>
                      loss_position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-671>
                      win_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-672>
                      loss_pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-673>
                      buy_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-674>
                      sell_volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-675>
                      pnl:
                        type: number
                        x-parser-schema-id: <anonymous-schema-676>
                      trade_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-677>
                      volume:
                        type: number
                        x-parser-schema-id: <anonymous-schema-678>
                      position_count:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-679>
                      volume_weighted_winrate:
                        type: number
                        x-parser-schema-id: <anonymous-schema-680>
                      volume_weighted_roi:
                        type: number
                        x-parser-schema-id: <anonymous-schema-681>
                      wallet_hit_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-682>
                      profit_factor:
                        type: number
                        x-parser-schema-id: <anonymous-schema-683>
                      win_loss_size_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-684>
                      pnl_volume_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-685>
                      price_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-686>
                      price_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-687>
                      roi_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-688>
                      roi_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-689>
                      pnl_volatility:
                        type: number
                        x-parser-schema-id: <anonymous-schema-690>
                      pnl_stability:
                        type: number
                        x-parser-schema-id: <anonymous-schema-691>
                      sharpe_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-692>
                      sortino_ratio:
                        type: number
                        x-parser-schema-id: <anonymous-schema-693>
                      max_drawdown:
                        type: number
                        x-parser-schema-id: <anonymous-schema-694>
                    x-parser-schema-id: <anonymous-schema-647>
                  x-parser-schema-id: <anonymous-schema-646>
              x-parser-schema-id: <anonymous-schema-629>
          x-parser-schema-id: <anonymous-schema-627>
        title: Token Profile Message
        description: Message containing the profile data for the subscribed tokens.
        example: |-
          {
            "topic": "evm.dex.profiles.token",
            "data": {
              "chain_id": 1,
              "token_address": 6.0235014078368855e+47
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: tokenProfilesSubscriptionMessage
          - id: x-parser-message-name
            value: tokenProfilesSubscriptionMessage
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: evmDexProfilesSubscription
  - &ref_1
    id: sendEvmDexProfilesSubscription
    title: Send evm 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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: chain_id
                    type: integer
                    description: >-
                      Numeric EVM chain ID to receive updates for. See
                      [Supported
                      Chains](/documentation/evm/overview#supported-chains).
                    required: true
                  - 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-696>
            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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-697>
            params:
              type: object
              required:
                - chain_id
              properties:
                chain_id:
                  type: integer
                  description: >-
                    Numeric EVM chain ID to receive updates for. See [Supported
                    Chains](/documentation/evm/overview#supported-chains).
                  x-parser-schema-id: <anonymous-schema-699>
                wallets:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-701>
                  x-parser-schema-id: <anonymous-schema-700>
              x-parser-schema-id: <anonymous-schema-698>
          x-parser-schema-id: <anonymous-schema-695>
        title: Subscribe Wallets
        description: Subscribe to profile updates for a list of wallets.
        example: |-
          {
            "method": "subscribe",
            "topic": "evm.dex.profiles.wallet",
            "params": {
              "chain_id": 1,
              "wallets": [
                1.2380129724542482e+48
              ]
            }
          }
        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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: chain_id
                    type: integer
                    description: >-
                      Numeric EVM chain ID to receive updates for. See
                      [Supported
                      Chains](/documentation/evm/overview#supported-chains).
                    required: true
                  - 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-703>
            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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-704>
            params:
              type: object
              required:
                - chain_id
              properties:
                chain_id:
                  type: integer
                  description: >-
                    Numeric EVM chain ID to receive updates for. See [Supported
                    Chains](/documentation/evm/overview#supported-chains).
                  x-parser-schema-id: <anonymous-schema-706>
                wallets:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-708>
                  x-parser-schema-id: <anonymous-schema-707>
              x-parser-schema-id: <anonymous-schema-705>
          x-parser-schema-id: <anonymous-schema-702>
        title: Unsubscribe Wallets
        description: Unsubscribe from profile updates for a list of wallets.
        example: |-
          {
            "method": "unsubscribe",
            "topic": "evm.dex.profiles.wallet",
            "params": {
              "chain_id": 1,
              "wallets": [
                1.2380129724542482e+48
              ]
            }
          }
        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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: chain_id
                    type: integer
                    description: >-
                      Numeric EVM chain ID to receive updates for. See
                      [Supported
                      Chains](/documentation/evm/overview#supported-chains).
                    required: true
                  - 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-710>
            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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-711>
            params:
              type: object
              required:
                - chain_id
              properties:
                chain_id:
                  type: integer
                  description: >-
                    Numeric EVM chain ID to receive updates for. See [Supported
                    Chains](/documentation/evm/overview#supported-chains).
                  x-parser-schema-id: <anonymous-schema-713>
                tokens:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-715>
                  x-parser-schema-id: <anonymous-schema-714>
              x-parser-schema-id: <anonymous-schema-712>
          x-parser-schema-id: <anonymous-schema-709>
        title: Subscribe Tokens
        description: Subscribe to profile updates for a list of tokens.
        example: |-
          {
            "method": "subscribe",
            "topic": "evm.dex.profiles.token",
            "params": {
              "chain_id": 1,
              "tokens": [
                6.0235014078368855e+47
              ]
            }
          }
        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
                  - evm.dex.prices
                  - evm.dex.swaps
                  - evm.dex.trades
                  - evm.dex.pools
                  - evm.dex.profiles.wallet
                  - evm.dex.profiles.token
                  - evm.assets.transfers
                required: true
              - name: params
                type: object
                required: true
                properties:
                  - name: chain_id
                    type: integer
                    description: >-
                      Numeric EVM chain ID to receive updates for. See
                      [Supported
                      Chains](/documentation/evm/overview#supported-chains).
                    required: true
                  - 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-717>
            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
                - evm.dex.prices
                - evm.dex.swaps
                - evm.dex.trades
                - evm.dex.pools
                - evm.dex.profiles.wallet
                - evm.dex.profiles.token
                - evm.assets.transfers
              x-parser-schema-id: <anonymous-schema-718>
            params:
              type: object
              required:
                - chain_id
              properties:
                chain_id:
                  type: integer
                  description: >-
                    Numeric EVM chain ID to receive updates for. See [Supported
                    Chains](/documentation/evm/overview#supported-chains).
                  x-parser-schema-id: <anonymous-schema-720>
                tokens:
                  type: array
                  items:
                    type: string
                    x-parser-schema-id: <anonymous-schema-722>
                  x-parser-schema-id: <anonymous-schema-721>
              x-parser-schema-id: <anonymous-schema-719>
          x-parser-schema-id: <anonymous-schema-716>
        title: Unsubscribe Tokens
        description: Unsubscribe from profile updates for a list of tokens.
        example: |-
          {
            "method": "unsubscribe",
            "topic": "evm.dex.profiles.token",
            "params": {
              "chain_id": 1,
              "tokens": [
                6.0235014078368855e+47
              ]
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: unsubscribeTokenProfiles
          - id: x-parser-message-name
            value: unsubscribeTokenProfiles
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
receiveOperations:
  - *ref_2
sendMessages:
  - *ref_3
  - *ref_4
  - *ref_5
  - *ref_6
receiveMessages:
  - *ref_7
  - *ref_8
extensions:
  - id: x-parser-unique-object-id
    value: evmDexProfilesSubscription
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: []

````