> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Como Usar getInflationRate

> Aprenda casos de uso de getInflationRate, exemplos de código, parâmetros de requisição, estrutura de resposta e dicas.

O método RPC [`getInflationRate`](https://www.helius.dev/docs/api-reference/rpc/http/getinflationrate) retorna uma análise das taxas de [inflação](https://www.helius.dev/blog/solana-issuance-inflation-schedule) para a época atual. Isso inclui a taxa total de inflação, a parte alocada para validadores, a parte alocada para a fundação e o número da época ao qual essas taxas se aplicam.

Este método fornece uma visão geral da distribuição atual de recompensas da emissão de novos tokens (inflação).

## Casos de Uso Comuns

* **Estimativa de Recompensa de Staking:** Entenda a taxa de inflação anualizada atual sendo distribuída para validadores, que é um componente chave no cálculo do APR de staking.
* **Monitoramento da Alocação da Fundação:** Observe a parte da inflação atual direcionada para a Fundação Solana.
* **Análise da Época Atual:** Obtenha uma visão rápida das métricas de inflação para a época ativa.

## Parâmetros de Requisição

Este método não requer nenhum parâmetro.

## Estrutura da Resposta

O campo `result` da resposta JSON-RPC será um objeto contendo:

* **`total`** (f64): A taxa total de inflação para a época atual (ex.: 0.065 para 6.5%).
* **`validator`** (f64): A parte da taxa total de inflação alocada para validadores na época atual (ex.: 0.06 para 6%).
* **`foundation`** (f64): A parte da taxa total de inflação alocada para a fundação na época atual (ex.: 0.005 para 0.5%).
* **`epoch`** (u64): O número da época para a qual essas taxas de inflação são válidas.

## Exemplos

### 1. Obter Taxas de Inflação da Época Atual

Este exemplo obtém os detalhes da taxa de inflação para a época atual.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getInflationRate"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logCurrentInflationRate() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const inflationRate = await connection.getInflationRate();
      console.log(`Inflation Rate for Epoch ${inflationRate.epoch}:`);
      console.log(`  Total: ${(inflationRate.total * 100).toFixed(4)}%`);
      console.log(`  Validator: ${(inflationRate.validator * 100).toFixed(4)}%`);
      console.log(`  Foundation: ${(inflationRate.foundation * 100).toFixed(4)}%`);
      // For full raw details:
      // console.log(JSON.stringify(inflationRate, null, 2));
    } catch (error) {
      console.error('Error fetching inflation rate:', error);
    }
  }

  logCurrentInflationRate();
  ```
</CodeGroup>

## Dicas para Desenvolvedores

* **Específico para a Época:** Os valores retornados são específicos para a época atual no momento da consulta. Essas taxas são derivadas do cronograma geral de inflação definido por `getInflationGovernor`, mas representam a taxa anualizada para esta época específica.
* **Taxas Anualizadas:** As taxas são tipicamente expressas como percentagens anualizadas, mesmo que se apliquem à época atual.
* **Valores Dinâmicos:** Embora o cronograma de inflação subjacente (`getInflationGovernor`) mude raramente, o `getInflationRate` calculado variará de época para época à medida que a inflação geral diminui.

Este guia explica como usar o método RPC `getInflationRate` para obter uma visão geral da distribuição de inflação da época atual.

## Métodos Relacionados

<CardGroup cols={2}>
  <Card title="getInflationGovernor" href="/docs/pt-BR/api-reference/rpc/http/getinflationgovernor">
    Obter os parâmetros de inflação subjacentes
  </Card>

  <Card title="getInflationReward" href="/docs/pt-BR/api-reference/rpc/http/getinflationreward">
    Obter recompensas de inflação para endereços específicos
  </Card>
</CardGroup>
