Protocol API

Protocol Configuration

Query historical values for protocol configuration parameters.

Get historical values for protocol configuration. Current values are featured in the Governance app too.

The configuration includes the following keys:

  • update_collateral_interval
  • update_collateral_threshold
  • penalty_rate
  • mint_delay
  • mint_ttl
  • mint_ratio
  • minter_freeze_time
  • base_minter_rate
  • max_earner_rate
  • guidance
  • minter_rate_model
  • earner_rate_model

To query them all:

query ProtocolConfigQuery {
  protocolConfigs {
    id
    value
    key
    blockTimestamp
  }
}

Example output:

{
  "data": {
    "protocolConfigs": [
      {
        "id": "0x25b657dfec5d4c889e0b4050224deaaa00c3707590a7e46c536d6218d673078846010000",
        "value": "108000",
        "key": "update_collateral_interval",
        "blockTimestamp": "1715827991"
      },
      {
        "id": "0x2637ef87d12653c1d02fff79ad1de0ead33bf13e6f8c475b5efb15bc8547f74ea1000000",
        "value": "5",
        "key": "penalty_rate",
        "blockTimestamp": "1715828219"
      },
      {
        "id": "0x268e7cf3cfe0d5c4e8b8b62cbeb8ae36497cb7c3f3f75d2d788150e1c97b407d2a010000",
        "value": "10800",
        "key": "mint_ttl",
        "blockTimestamp": "1715828387"
      }
    ]
  }
}

Use filters to narrow down data. E.g., filter by max_earner_rate

query ProtocolConfigQuery {
  protocolConfigs(where: { key: "max_earner_rate" }) {
    id
    value
    key
    blockTimestamp
  }
}
Copyright © M0 Foundation 2026