Protocol API

Collateral Composition

Retrieve current collateral stats, daily averages, and time-series grouped by remaining term and on-chain tokens.

Use this query to retrieve current collateral stats, daily averages, and time-series grouped by remaining term and on-chain tokens.

query CollateralComposition(
  $from: String!
  $to: String!
  $customGroups: [CustomGroupInput!]
) {
  CollateralCurrent {
    eligibleTreasuries
    nonEligibleTreasuries
    remainingTerm
    totalCash
    totalTreasuries
    yieldToMaturity
    totalTokenCollateral
    eligibleTokenCollateral
    nonEligibleTokenCollateral
  }

  TreasuriesTimeSeries: CollateralTimeSeries(
    from: $from
    to: $to
    groupBy: "remainingTerm"
    customGroups: $customGroups
  ) {
    definitions {
      name
    }
    groups {
      name
      datapoints {
        absoluteAmount
        date
        relativeAmount
        averageYieldToMaturity
      }
    }
  }

  OnChainCollateralTimeSeries: CollateralTimeSeries(
    from: $from
    to: $to
    groupBy: "token"
  ) {
    definitions {
      name
    }
    groups {
      name
      datapoints {
        absoluteAmount
        date
        relativeAmount
        nav
        yieldToMaturity
        tokenBalance
      }
    }
  }
}

Parameters

  • from: start time (e.g., "2025-01-01")
  • to: end time (e.g., "2025-10-01")
  • customGroups: optional array of groups to bucket remaining terms

Example customGroups

{
  "name": "Short-term",
  "key": "remainingTerm",
  "values": ["0-1Y", "1-3Y"]
}

You can pass multiple groups to create custom buckets for the remainingTerm series.

Copyright © M0 Foundation 2026