Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Protocol Configuration

Get historical values for protocol configuratio. Current values are feature 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
  }
}