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_intervalupdate_collateral_thresholdpenalty_ratemint_delaymint_ttlmint_ratiominter_freeze_timebase_minter_ratemax_earner_rateguidanceminter_rate_modelearner_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
}
}