Skip to content

Network Supply

Use this query to get the current network supply and the reserves (collateral) of the M Protocol.

query NetworkSupplyQuery($from: String!, $to: String!) {
  supply: totalOwedMs(orderBy: blockTimestamp, orderDirection: desc, first: 1) {
    amount
  }
  collateral: CollateralTimeSeriesGroupByType(from: $from, to: $to) {
    eligibleTotal
  }
}

Example output with from and to variables set to the last "2025-10-03":

{
  "data": {
    "supply": [
      {
        "amount": "779753099463256"
      }
    ],
    "collateral": [
      {
        "eligibleTotal": 797237488334889
      }
    ]
  }
}

As you noticed, the collateral query is a time series query, so you can get the collateral information for a specific time range.

For detailed breakdowns of collateral by remaining term and on-chain tokens, see Collateral composition.

Limitations

Note that network supply is currently only available for Ethereum through the Protocol API. Support for other chains where $M is present (Arbitrum, Hyperliquid, etc.) is coming soon.