getInflationRate

Returns the specific inflation values for the current epoch, including the total inflation rate, the portion going to validators, and the portion going to the foundation. Unlike getInflationGovernor which returns the schedule parameters, this method returns the actual calculated rates for the current epoch. This is the go-to method for displaying current staking APY and understanding real-time inflation metrics.

Parameters

This method does not accept any parameters.

Response

Returns an object:

FieldTypeDescription
totalf64Total inflation rate
validatorf64Inflation rate allocated to validators
foundationf64Inflation rate allocated to the foundation
epochu64Epoch for which these values are valid

Code Examples

cURL

1curl http://[IP_ADDRESS]:[PORT] -X POST -H "Content-Type: application/json" -d '{
2  "jsonrpc": "2.0",
3  "id": 1,
4  "method": "getInflationRate",
5  "params": []
6}'

TypeScript

1const response = await fetch("http://[IP_ADDRESS]:[PORT]", {
2  method: "POST",
3  headers: { "Content-Type": "application/json" },
4  body: JSON.stringify({
5    jsonrpc: "2.0",
6    id: 1,
7    method: "getInflationRate",
8    params: []
9  }),
10});
11const { result } = await response.json();
12console.log("Total inflation:", (result.total * 100).toFixed(2) + "%");

Python

1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4    "jsonrpc": "2.0",
5    "id": 1,
6    "method": "getInflationRate",
7    "params": []
8})
9result = response.json()["result"]
10print(f"Total inflation: {result['total']*100:.2f}%")

Rust

1use reqwest::Client;
2use serde_json::json;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let client = Client::new();
7    let res = client.post("http://[IP_ADDRESS]:[PORT]")
8        .json(&json!({
9            "jsonrpc": "2.0",
10            "id": 1,
11            "method": "getInflationRate",
12            "params": []
13        }))
14        .send().await?
15        .text().await?;
16    println!("{}", res);
17    Ok(())
18}

Example Response

1{
2  "jsonrpc": "2.0",
3  "result": {
4    "total": 0.065,
5    "validator": 0.05,
6    "foundation": 0.015,
7    "epoch": 385
8  },
9  "id": 1
10}