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

# OnBarsUpdatedResponse

> Response returned by `onBarsUpdated`.

<div data-generated>
  ## GraphQL

  ```
  type OnBarsUpdatedResponse {
    pairAddress: String!
    networkId: Int!
    pairId: String!
    timestamp: Int!
    statsType: TokenPairStatisticsType!
    eventSortKey: String!
    commitmentLevel: BarCommitmentLevel!
    aggregates: ResolutionBarData!
    quoteToken: QuoteToken
    quoteTokenAddress: String!
  }

  enum TokenPairStatisticsType {
    FILTERED
    UNFILTERED
  }

  enum BarCommitmentLevel {
    Preprocessed
    Processed
    Confirmed
  }

  type IndividualBarData {
    o: Float!
    h: Float!
    l: Float!
    c: Float!
    v: Int
    t: Int!
    volume: String!
    volumeNativeToken: String!
    buyers: Int!
    buys: Int!
    buyVolume: String!
    sellers: Int!
    sells: Int!
    sellVolume: String!
    liquidity: String!
    traders: Int!
    transactions: Int!
    poolFees: String
    baseFees: String
    priorityFees: String
    builderTips: String
    l1DataFees: String
  }

  type CurrencyBarData {
    t: Int!
    usd: IndividualBarData!
    token: IndividualBarData!
  }

  type ResolutionBarData {
    r1S: CurrencyBarData
    r5S: CurrencyBarData
    r15S: CurrencyBarData
    r30S: CurrencyBarData
    r1: CurrencyBarData
    r5: CurrencyBarData
    r15: CurrencyBarData
    r30: CurrencyBarData
    r60: CurrencyBarData
    r240: CurrencyBarData
    r720: CurrencyBarData
    r1D: CurrencyBarData
    r7D: CurrencyBarData
  }

  enum QuoteToken {
    token0
    token1
  }
  ```

  ### Used By

  **Returned by**

  * [onBarsUpdated](/api-reference/subscriptions/onbarsupdated.md): Live-streamed bar chart data to track price changes over time. Processed updates are projected into `aggregates` using the confirmed bar shape.
</div>
