Skip to main content

Network supply

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

Heads up! supply is currently only available on Ethereum. See Limitations below.

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.