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

# Graduating

> Subscribe to tokens that are graduating (approaching bonding curve completion)



## AsyncAPI

````yaml datastream/tokens.json graduating
id: graduating
title: Graduating
description: Subscribe to tokens that are graduating (approaching bonding curve completion)
servers:
  - id: production
    protocol: wss
    host: datastream.solanatracker.io
    bindings: []
    variables:
      - id: apiKey
        description: Your unique API key from Data API subscription
        allowedValues: []
        examples: []
address: /
parameters: []
bindings: []
operations:
  - &ref_1
    id: subscribeToGraduating
    title: Subscribe to graduating
    description: Subscribe to graduating tokens
    type: receive
    messages:
      - &ref_5
        id: joinGraduating
        payload:
          - name: joinGraduating
            description: Subscribe to graduating tokens
            type: object
            properties:
              - name: type
                type: string
                description: join
                required: true
              - name: room
                type: string
                description: Graduating room (graduating or graduating:{market}:{sol})
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: join
              default: join
              x-parser-schema-id: <anonymous-schema-146>
            room:
              type: string
              pattern: ^graduating(:[a-z]+:[0-9]+)?$
              description: Graduating room (graduating or graduating:{market}:{sol})
              default: graduating
              x-parser-schema-id: <anonymous-schema-147>
          examples:
            - type: join
              room: graduating
            - type: join
              room: graduating:pumpfun:175
            - type: join
              room: graduating:sol:175
          x-parser-schema-id: <anonymous-schema-145>
        title: Join graduating
        description: Subscribe to graduating tokens
        example: |-
          {
            "type": "join",
            "room": "graduating"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: joinGraduating
          - id: x-parser-message-name
            value: joinGraduating
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: graduating
  - &ref_3
    id: receiveGraduatingConfirmation
    title: Receive graduating confirmation
    description: Receive graduating confirmation
    type: send
    messages:
      - &ref_7
        id: graduatingJoined
        payload:
          - name: graduatingJoined
            description: Graduating subscription confirmed
            type: object
            properties:
              - name: type
                type: string
                description: joined
                required: false
              - name: room
                type: string
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: joined
              x-parser-schema-id: <anonymous-schema-149>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-150>
          examples:
            - type: joined
              room: graduating
          x-parser-schema-id: <anonymous-schema-148>
        title: Graduating joined
        description: Graduating subscription confirmed
        example: |-
          {
            "type": "joined",
            "room": "graduating"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: graduatingJoined
          - id: x-parser-message-name
            value: graduatingJoined
    bindings: []
    extensions: *ref_0
  - &ref_4
    id: receiveGraduatingData
    title: Receive graduating data
    description: Receive graduating tokens
    type: send
    messages:
      - &ref_8
        id: graduatingMessage
        payload:
          - name: graduatingMessage
            description: Graduating token notification
            type: object
            properties:
              - name: type
                type: string
                description: message
                required: false
              - name: room
                type: string
                required: false
              - name: data
                type: object
                required: false
                properties:
                  - name: token
                    type: object
                    required: false
                    properties:
                      - name: name
                        type: string
                        required: false
                      - name: symbol
                        type: string
                        required: false
                      - name: mint
                        type: string
                        required: false
                      - name: uri
                        type: string
                        required: false
                      - name: decimals
                        type: integer
                        required: false
                      - name: hasFileMetaData
                        type: boolean
                        required: false
                      - name: createdOn
                        type: string
                        required: false
                      - name: description
                        type: string
                        required: false
                      - name: image
                        type: string
                        required: false
                      - name: twitter
                        type: string
                        required: false
                      - name: telegram
                        type: string
                        required: false
                      - name: website
                        type: string
                        required: false
                      - name: discord
                        type: string
                        required: false
                      - name: strictSocials
                        type: object
                        required: false
                        properties:
                          - name: twitter
                            type: string
                            required: false
                          - name: telegram
                            type: string
                            required: false
                          - name: website
                            type: string
                            required: false
                          - name: discord
                            type: string
                            required: false
                      - name: creation
                        type: object
                        required: false
                        properties:
                          - name: creator
                            type: string
                            required: false
                          - name: created_tx
                            type: string
                            required: false
                          - name: created_time
                            type: integer
                            required: false
                  - name: pools
                    type: array
                    required: false
                  - name: events
                    type: object
                    required: false
                    properties:
                      - name: 1m
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 5m
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 15m
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 30m
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 1h
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 4h
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                      - name: 24h
                        type: object
                        required: false
                        properties:
                          - name: priceChangePercentage
                            type: number
                            required: false
                  - name: risk
                    type: object
                    required: false
                    properties:
                      - name: snipers
                        type: object
                        required: false
                        properties:
                          - name: count
                            type: integer
                            required: false
                          - name: totalBalance
                            type: integer
                            required: false
                          - name: totalPercentage
                            type: number
                            required: false
                          - name: wallets
                            type: array
                            required: false
                      - name: insiders
                        type: object
                        required: false
                        properties:
                          - name: count
                            type: integer
                            required: false
                          - name: totalBalance
                            type: integer
                            required: false
                          - name: totalPercentage
                            type: number
                            required: false
                          - name: wallets
                            type: array
                            required: false
                      - name: top10
                        type: number
                        required: false
                      - name: dev
                        type: object
                        required: false
                        properties:
                          - name: percentage
                            type: number
                            required: false
                          - name: amount
                            type: integer
                            required: false
                      - name: rugged
                        type: boolean
                        required: false
                      - name: risks
                        type: array
                        required: false
                      - name: score
                        type: integer
                        required: false
                      - name: jupiterVerified
                        type: boolean
                        required: false
                  - name: buys
                    type: integer
                    required: false
                  - name: sells
                    type: integer
                    required: false
                  - name: txns
                    type: integer
                    required: false
        headers: []
        jsonPayloadSchema:
          type: object
          properties:
            type:
              type: string
              const: message
              x-parser-schema-id: <anonymous-schema-152>
            room:
              type: string
              x-parser-schema-id: <anonymous-schema-153>
            data:
              type: object
              properties:
                token:
                  type: object
                  properties:
                    name:
                      type: string
                      x-parser-schema-id: <anonymous-schema-11>
                    symbol:
                      type: string
                      x-parser-schema-id: <anonymous-schema-12>
                    mint:
                      type: string
                      x-parser-schema-id: <anonymous-schema-13>
                    uri:
                      type: string
                      x-parser-schema-id: <anonymous-schema-14>
                    decimals:
                      type: integer
                      x-parser-schema-id: <anonymous-schema-15>
                    hasFileMetaData:
                      type: boolean
                      x-parser-schema-id: <anonymous-schema-16>
                    createdOn:
                      type: string
                      x-parser-schema-id: <anonymous-schema-17>
                    description:
                      type: string
                      x-parser-schema-id: <anonymous-schema-18>
                    image:
                      type: string
                      x-parser-schema-id: <anonymous-schema-19>
                    twitter:
                      type: string
                      x-parser-schema-id: <anonymous-schema-20>
                    telegram:
                      type: string
                      x-parser-schema-id: <anonymous-schema-21>
                    website:
                      type: string
                      x-parser-schema-id: <anonymous-schema-22>
                    discord:
                      type: string
                      x-parser-schema-id: <anonymous-schema-23>
                    strictSocials:
                      type: object
                      properties:
                        twitter:
                          type: string
                          x-parser-schema-id: <anonymous-schema-25>
                        telegram:
                          type: string
                          x-parser-schema-id: <anonymous-schema-26>
                        website:
                          type: string
                          x-parser-schema-id: <anonymous-schema-27>
                        discord:
                          type: string
                          x-parser-schema-id: <anonymous-schema-28>
                      x-parser-schema-id: <anonymous-schema-24>
                    creation:
                      type: object
                      properties:
                        creator:
                          type: string
                          x-parser-schema-id: <anonymous-schema-30>
                        created_tx:
                          type: string
                          x-parser-schema-id: <anonymous-schema-31>
                        created_time:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-32>
                      x-parser-schema-id: <anonymous-schema-29>
                  x-parser-schema-id: Token
                pools:
                  type: array
                  items:
                    type: object
                    properties:
                      poolId:
                        type: string
                        x-parser-schema-id: <anonymous-schema-35>
                      liquidity:
                        type: object
                        properties:
                          quote:
                            type: number
                            x-parser-schema-id: <anonymous-schema-37>
                          usd:
                            type: number
                            x-parser-schema-id: <anonymous-schema-38>
                        x-parser-schema-id: <anonymous-schema-36>
                      price:
                        type: object
                        properties:
                          quote:
                            type: number
                            x-parser-schema-id: <anonymous-schema-40>
                          usd:
                            type: number
                            x-parser-schema-id: <anonymous-schema-41>
                        x-parser-schema-id: <anonymous-schema-39>
                      tokenSupply:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-42>
                      lpBurn:
                        type: number
                        x-parser-schema-id: <anonymous-schema-43>
                      tokenAddress:
                        type: string
                        x-parser-schema-id: <anonymous-schema-44>
                      marketCap:
                        type: object
                        properties:
                          quote:
                            type: number
                            x-parser-schema-id: <anonymous-schema-46>
                          usd:
                            type: number
                            x-parser-schema-id: <anonymous-schema-47>
                        x-parser-schema-id: <anonymous-schema-45>
                      decimals:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-48>
                      security:
                        type: object
                        properties:
                          freezeAuthority:
                            type:
                              - string
                              - 'null'
                            x-parser-schema-id: <anonymous-schema-50>
                          mintAuthority:
                            type:
                              - string
                              - 'null'
                            x-parser-schema-id: <anonymous-schema-51>
                        x-parser-schema-id: <anonymous-schema-49>
                      quoteToken:
                        type: string
                        x-parser-schema-id: <anonymous-schema-52>
                      market:
                        type: string
                        x-parser-schema-id: <anonymous-schema-53>
                      deployer:
                        type: string
                        x-parser-schema-id: <anonymous-schema-54>
                      lastUpdated:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-55>
                      createdAt:
                        type: integer
                        x-parser-schema-id: <anonymous-schema-56>
                      curvePercentage:
                        type: number
                        x-parser-schema-id: <anonymous-schema-57>
                      curve:
                        type: string
                        x-parser-schema-id: <anonymous-schema-58>
                      txns:
                        type: object
                        properties:
                          buys:
                            type: integer
                            x-parser-schema-id: <anonymous-schema-60>
                          sells:
                            type: integer
                            x-parser-schema-id: <anonymous-schema-61>
                          total:
                            type: integer
                            x-parser-schema-id: <anonymous-schema-62>
                          volume:
                            type: number
                            x-parser-schema-id: <anonymous-schema-63>
                          volume24h:
                            type: number
                            x-parser-schema-id: <anonymous-schema-64>
                        x-parser-schema-id: <anonymous-schema-59>
                      bundleId:
                        type: string
                        x-parser-schema-id: <anonymous-schema-65>
                      launchpad:
                        type: object
                        properties:
                          name:
                            type: string
                            x-parser-schema-id: <anonymous-schema-67>
                          url:
                            type: string
                            x-parser-schema-id: <anonymous-schema-68>
                          logo:
                            type: string
                            x-parser-schema-id: <anonymous-schema-69>
                          baseLiquidity:
                            type: object
                            properties:
                              amount:
                                type: number
                                x-parser-schema-id: <anonymous-schema-71>
                              usd:
                                type: number
                                x-parser-schema-id: <anonymous-schema-72>
                            x-parser-schema-id: <anonymous-schema-70>
                          quoteLiquidity:
                            type: object
                            properties:
                              amount:
                                type: number
                                x-parser-schema-id: <anonymous-schema-74>
                              usd:
                                type: number
                                x-parser-schema-id: <anonymous-schema-75>
                            x-parser-schema-id: <anonymous-schema-73>
                        x-parser-schema-id: <anonymous-schema-66>
                      meteoraCurve:
                        type: object
                        properties:
                          baseLiquidity:
                            type: object
                            properties:
                              base:
                                type: number
                                x-parser-schema-id: <anonymous-schema-78>
                              usd:
                                type: number
                                x-parser-schema-id: <anonymous-schema-79>
                            x-parser-schema-id: <anonymous-schema-77>
                          quoteLiquidity:
                            type: object
                            properties:
                              quote:
                                type: number
                                x-parser-schema-id: <anonymous-schema-81>
                              usd:
                                type: number
                                x-parser-schema-id: <anonymous-schema-82>
                            x-parser-schema-id: <anonymous-schema-80>
                          fee:
                            type: number
                            x-parser-schema-id: <anonymous-schema-83>
                        x-parser-schema-id: <anonymous-schema-76>
                      raydium:
                        type: object
                        properties:
                          baseLiquidity:
                            type: number
                            x-parser-schema-id: <anonymous-schema-85>
                          quoteLiquidity:
                            type: number
                            x-parser-schema-id: <anonymous-schema-86>
                        x-parser-schema-id: <anonymous-schema-84>
                      heaven:
                        type: object
                        properties:
                          baseLiquidity:
                            type: number
                            x-parser-schema-id: <anonymous-schema-88>
                          quoteLiquidity:
                            type: number
                            x-parser-schema-id: <anonymous-schema-89>
                          is_migrated:
                            type: boolean
                            x-parser-schema-id: <anonymous-schema-90>
                          migrationTime:
                            type: integer
                            x-parser-schema-id: <anonymous-schema-91>
                        x-parser-schema-id: <anonymous-schema-87>
                    x-parser-schema-id: Pool
                  x-parser-schema-id: <anonymous-schema-154>
                events:
                  type: object
                  properties:
                    1m:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-98>
                      x-parser-schema-id: <anonymous-schema-97>
                    5m:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-100>
                      x-parser-schema-id: <anonymous-schema-99>
                    15m:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-102>
                      x-parser-schema-id: <anonymous-schema-101>
                    30m:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-104>
                      x-parser-schema-id: <anonymous-schema-103>
                    1h:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-106>
                      x-parser-schema-id: <anonymous-schema-105>
                    4h:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-108>
                      x-parser-schema-id: <anonymous-schema-107>
                    24h:
                      type: object
                      properties:
                        priceChangePercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-110>
                      x-parser-schema-id: <anonymous-schema-109>
                  x-parser-schema-id: Events
                risk:
                  type: object
                  properties:
                    snipers:
                      type: object
                      properties:
                        count:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-112>
                        totalBalance:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-113>
                        totalPercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-114>
                        wallets:
                          type: array
                          items:
                            type: object
                            properties:
                              address:
                                type: string
                                x-parser-schema-id: <anonymous-schema-117>
                              balance:
                                type: number
                                x-parser-schema-id: <anonymous-schema-118>
                              percentage:
                                type: number
                                x-parser-schema-id: <anonymous-schema-119>
                            x-parser-schema-id: <anonymous-schema-116>
                          x-parser-schema-id: <anonymous-schema-115>
                      x-parser-schema-id: <anonymous-schema-111>
                    insiders:
                      type: object
                      properties:
                        count:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-121>
                        totalBalance:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-122>
                        totalPercentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-123>
                        wallets:
                          type: array
                          items:
                            type: object
                            properties:
                              address:
                                type: string
                                x-parser-schema-id: <anonymous-schema-126>
                              balance:
                                type: number
                                x-parser-schema-id: <anonymous-schema-127>
                              percentage:
                                type: number
                                x-parser-schema-id: <anonymous-schema-128>
                            x-parser-schema-id: <anonymous-schema-125>
                          x-parser-schema-id: <anonymous-schema-124>
                      x-parser-schema-id: <anonymous-schema-120>
                    top10:
                      type: number
                      x-parser-schema-id: <anonymous-schema-129>
                    dev:
                      type: object
                      properties:
                        percentage:
                          type: number
                          x-parser-schema-id: <anonymous-schema-131>
                        amount:
                          type: integer
                          x-parser-schema-id: <anonymous-schema-132>
                      x-parser-schema-id: <anonymous-schema-130>
                    rugged:
                      type: boolean
                      x-parser-schema-id: <anonymous-schema-133>
                    risks:
                      type: array
                      items:
                        type: object
                        properties:
                          name:
                            type: string
                            x-parser-schema-id: <anonymous-schema-136>
                          description:
                            type: string
                            x-parser-schema-id: <anonymous-schema-137>
                          level:
                            type: string
                            x-parser-schema-id: <anonymous-schema-138>
                          score:
                            type: integer
                            x-parser-schema-id: <anonymous-schema-139>
                        x-parser-schema-id: <anonymous-schema-135>
                      x-parser-schema-id: <anonymous-schema-134>
                    score:
                      type: integer
                      x-parser-schema-id: <anonymous-schema-140>
                    jupiterVerified:
                      type: boolean
                      x-parser-schema-id: <anonymous-schema-141>
                  x-parser-schema-id: Risk
                buys:
                  type: integer
                  x-parser-schema-id: <anonymous-schema-155>
                sells:
                  type: integer
                  x-parser-schema-id: <anonymous-schema-156>
                txns:
                  type: integer
                  x-parser-schema-id: <anonymous-schema-157>
              x-parser-schema-id: GraduatingToken
          examples:
            - type: message
              room: graduating
              data:
                token:
                  name: The Buy Mechanism
                  symbol: BUY
                  mint: FS53KrzKqNTp3CS7YDSJ61rgyN1cMyUhAbJrn4tbonk
                  uri: >-
                    https://metadata.pumplify.eu/data/QmcqFDJBnt693eEWSq4xXg31vtfoV3g2PpuEJ5jTyC78hC
                  decimals: 6
                  description: A token demonstrating buy mechanics
                  twitter: https://x.com/i/communities/1943034658800963764
                  image: >-
                    https://image.solanatracker.io/proxy?url=https%3A%2F%2Fmetadata.pumplify.eu%2Fdata%2FQmbrz6CHYyjSu74HyPh8bUCh2ULKtdp7wffJSzKfw5UTCZ
                  hasFileMetaData: true
                  strictSocials:
                    twitter: https://x.com/i/communities/1943034658800963764
                  creation:
                    creator: J5gXsyettqJsMScenY7q7KnNDcojmaKX9jeBCNAMCgBW
                    created_tx: >-
                      4cD9Dfwqmcv9PgsAKS36UJ3sXMTNgbnd858kAXzA2h3HW8TEqoWEaqNYbqf1ABw4rXPiu2G1DvELLtvUvhqwAL1Q
                    created_time: 1752091418
                pools:
                  - poolId: 6zSZt11CQnNL1cyEMAMgdsgyNgB84iqwMWmdqmiKKQFh
                    liquidity:
                      quote: 60.997
                      usd: 9573.96
                    price:
                      quote: 2.8887e-8
                      usd: 0.00000453
                    tokenSupply: 1000000000
                    lpBurn: 100
                    tokenAddress: FS53KrzKqNTp3CS7YDSJ61rgyN1cMyUhAbJrn4tbonk
                    marketCap:
                      quote: 28.887
                      usd: 4534.02
                    market: raydium-launchpad
                    curvePercentage: 89.2
                    quoteToken: So11111111111111111111111111111111111111112
                    decimals: 6
                    security:
                      freezeAuthority: null
                      mintAuthority: null
                    deployer: J5gXsyettqJsMScenY7q7KnNDcojmaKX9jeBCNAMCgBW
                    lastUpdated: 1752091418185
                    createdAt: 1752091417977
                    txns:
                      buys: 2
                      sells: 0
                      total: 2
                      volume: 109
                      volume24h: 109
                    launchpad:
                      name: letsbonk.fun
                      url: https://letsbonk.fun/
                      logo: >-
                        https://sapphire-working-koi-276.mypinata.cloud/ipfs/bafkreicgnuyebtmnyhmjbwd32t5w2hcwbtwqlrxsc5eedpgtjy7q4remfa
                      baseLiquidity:
                        amount: 1073025605.596382
                        usd: 4865.12
                      quoteLiquidity:
                        amount: 30.000852951
                        usd: 4708.85
                events:
                  1m:
                    priceChangePercentage: 0
                  5m:
                    priceChangePercentage: 0
                  15m:
                    priceChangePercentage: 0
                  30m:
                    priceChangePercentage: 0
                  1h:
                    priceChangePercentage: 0
                  4h:
                    priceChangePercentage: 0
                  24h:
                    priceChangePercentage: 0
                risk:
                  top10: 1.7374
                  dev:
                    percentage: 0
                    amount: 0
                  rugged: false
                  risks:
                    - name: Bonding curve not complete
                      description: No Raydium liquidity pool, bonding curve not complete
                      level: warning
                      score: 4000
                  score: 3
                  snipers:
                    count: 0
                    totalBalance: 0
                    totalPercentage: 0
                    wallets: []
                  insiders:
                    count: 0
                    totalBalance: 0
                    totalPercentage: 0
                    wallets: []
                buys: 2
                sells: 0
                txns: 2
          x-parser-schema-id: <anonymous-schema-151>
        title: Graduating message
        description: Graduating token notification
        example: |-
          {
            "type": "message",
            "room": "graduating",
            "data": {
              "token": {
                "name": "The Buy Mechanism",
                "symbol": "BUY",
                "mint": "FS53KrzKqNTp3CS7YDSJ61rgyN1cMyUhAbJrn4tbonk",
                "uri": "https://metadata.pumplify.eu/data/QmcqFDJBnt693eEWSq4xXg31vtfoV3g2PpuEJ5jTyC78hC",
                "decimals": 6,
                "description": "A token demonstrating buy mechanics",
                "twitter": "https://x.com/i/communities/1943034658800963764",
                "image": "https://image.solanatracker.io/proxy?url=https%3A%2F%2Fmetadata.pumplify.eu%2Fdata%2FQmbrz6CHYyjSu74HyPh8bUCh2ULKtdp7wffJSzKfw5UTCZ",
                "hasFileMetaData": true,
                "strictSocials": {
                  "twitter": "https://x.com/i/communities/1943034658800963764"
                },
                "creation": {
                  "creator": "J5gXsyettqJsMScenY7q7KnNDcojmaKX9jeBCNAMCgBW",
                  "created_tx": "4cD9Dfwqmcv9PgsAKS36UJ3sXMTNgbnd858kAXzA2h3HW8TEqoWEaqNYbqf1ABw4rXPiu2G1DvELLtvUvhqwAL1Q",
                  "created_time": 1752091418
                }
              },
              "pools": [
                {
                  "poolId": "6zSZt11CQnNL1cyEMAMgdsgyNgB84iqwMWmdqmiKKQFh",
                  "liquidity": {
                    "quote": 60.997,
                    "usd": 9573.96
                  },
                  "price": {
                    "quote": 2.8887e-8,
                    "usd": 0.00000453
                  },
                  "tokenSupply": 1000000000,
                  "lpBurn": 100,
                  "tokenAddress": "FS53KrzKqNTp3CS7YDSJ61rgyN1cMyUhAbJrn4tbonk",
                  "marketCap": {
                    "quote": 28.887,
                    "usd": 4534.02
                  },
                  "market": "raydium-launchpad",
                  "curvePercentage": 89.2,
                  "quoteToken": "So11111111111111111111111111111111111111112",
                  "decimals": 6,
                  "security": {
                    "freezeAuthority": null,
                    "mintAuthority": null
                  },
                  "deployer": "J5gXsyettqJsMScenY7q7KnNDcojmaKX9jeBCNAMCgBW",
                  "lastUpdated": 1752091418185,
                  "createdAt": 1752091417977,
                  "txns": {
                    "buys": 2,
                    "sells": 0,
                    "total": 2,
                    "volume": 109,
                    "volume24h": 109
                  },
                  "launchpad": {
                    "name": "letsbonk.fun",
                    "url": "https://letsbonk.fun/",
                    "logo": "https://sapphire-working-koi-276.mypinata.cloud/ipfs/bafkreicgnuyebtmnyhmjbwd32t5w2hcwbtwqlrxsc5eedpgtjy7q4remfa",
                    "baseLiquidity": {
                      "amount": 1073025605.596382,
                      "usd": 4865.12
                    },
                    "quoteLiquidity": {
                      "amount": 30.000852951,
                      "usd": 4708.85
                    }
                  }
                }
              ],
              "events": {
                "1m": {
                  "priceChangePercentage": 0
                },
                "5m": {
                  "priceChangePercentage": 0
                },
                "15m": {
                  "priceChangePercentage": 0
                },
                "30m": {
                  "priceChangePercentage": 0
                },
                "1h": {
                  "priceChangePercentage": 0
                },
                "4h": {
                  "priceChangePercentage": 0
                },
                "24h": {
                  "priceChangePercentage": 0
                }
              },
              "risk": {
                "top10": 1.7374,
                "dev": {
                  "percentage": 0,
                  "amount": 0
                },
                "rugged": false,
                "risks": [
                  {
                    "name": "Bonding curve not complete",
                    "description": "No Raydium liquidity pool, bonding curve not complete",
                    "level": "warning",
                    "score": 4000
                  }
                ],
                "score": 3,
                "snipers": {
                  "count": 0,
                  "totalBalance": 0,
                  "totalPercentage": 0,
                  "wallets": []
                },
                "insiders": {
                  "count": 0,
                  "totalBalance": 0,
                  "totalPercentage": 0,
                  "wallets": []
                }
              },
              "buys": 2,
              "sells": 0,
              "txns": 2
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: graduatingMessage
          - id: x-parser-message-name
            value: graduatingMessage
    bindings: []
    extensions: *ref_0
  - &ref_2
    id: unsubscribeFromGraduating
    title: Unsubscribe from graduating
    description: Unsubscribe from graduating
    type: receive
    messages:
      - &ref_6
        id: leaveGraduating
        payload:
          - name: leaveGraduating
            description: Unsubscribe from graduating tokens
            type: object
            properties:
              - name: type
                type: string
                description: leave
                required: true
              - name: room
                type: string
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - type
            - room
          properties:
            type:
              type: string
              const: leave
              default: leave
              x-parser-schema-id: <anonymous-schema-159>
            room:
              type: string
              default: graduating
              x-parser-schema-id: <anonymous-schema-160>
          examples:
            - type: leave
              room: graduating
          x-parser-schema-id: <anonymous-schema-158>
        title: Leave graduating
        description: Unsubscribe from graduating tokens
        example: |-
          {
            "type": "leave",
            "room": "graduating"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: leaveGraduating
          - id: x-parser-message-name
            value: leaveGraduating
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
  - *ref_2
receiveOperations:
  - *ref_3
  - *ref_4
sendMessages:
  - *ref_5
  - *ref_6
receiveMessages:
  - *ref_7
  - *ref_8
extensions:
  - id: x-parser-unique-object-id
    value: graduating
securitySchemes:
  - id: apiKeyAuth
    name: apiKey
    type: httpApiKey
    description: >-
      API key for authentication. Include your Datastream key in the connection
      URL: wss://datastream.solanatracker.io/{DATASTREAM_KEY}
    in: header
    extensions: []

````