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

# getInflationReward

> Возвращает вознаграждение за инфляцию для списка адресов за эпоху

## Параметры

<ParamField query="addresses" type="array" required>
  Массив адресов для запроса, в виде строк в кодировке base-58
</ParamField>

<ParamField query="config" type="object" optional>
  <Expandable title="Поля конфигурации">
    <ParamField name="epoch" type="number" optional>
      Эпоха, за которую выплачивается вознаграждение. Если не указана, будет использована предыдущая эпоха
    </ParamField>

    <ParamField name="minContextSlot" type="number" optional>
      Минимальный slot, при котором может быть выполнен запрос
    </ParamField>
  </Expandable>
</ParamField>

## Ответ

<ResponseField name="result" type="array">
  <Expandable title="Элементы результата">
    <ResponseField name="epoch" type="number">
      Эпоха, за которую было выплачено вознаграждение
    </ResponseField>

    <ResponseField name="effectiveSlot" type="number">
      Slot, в котором вознаграждения вступают в силу
    </ResponseField>

    <ResponseField name="amount" type="number">
      Сумма вознаграждения в lamports
    </ResponseField>

    <ResponseField name="postBalance" type="number">
      Баланс счёта после начисления в lamports
    </ResponseField>

    <ResponseField name="commission" type="number | null">
      Комиссия голосующего счёта в момент начисления вознаграждения
    </ResponseField>
  </Expandable>
</ResponseField>

## Примеры кода

### Базовый запрос

```bash theme={null}
curl http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY -X POST -H "Content-Type: application/json" -d '{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getInflationReward",
  "params": [
    [
      "6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu",
      "BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2"
    ],
    {"epoch": 2}
  ]
}'
```

### Использование web3.js

```typescript theme={null}
import { Connection } from '@solana/web3.js';

const connection = new Connection('http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY');
const addresses = [
  '6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu',
  'BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2'
];
const rewards = await connection.getInflationReward(addresses, 2);
console.log(rewards);
```

### Использование Python

```python theme={null}
from solana.rpc.api import Client

client = Client("http://fra.rpc.orbitflare.com?api_key=YOUR-API-KEY")
addresses = [
    "6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu",
    "BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2"
]
response = client.get_inflation_reward(addresses, 2)
print(response)
```

## Примечания

1. Возвращает вознаграждения за инфляцию для списка адресов
2. Результаты возвращаются в виде массива в том же порядке, что и входные адреса
3. Значение null в массиве результатов означает, что адрес не получил вознаграждений
4. Поле commission присутствует только для валидаторов (null для обычных счетов)
5. Вознаграждения рассчитываются в конце каждой эпохи

## Рекомендации

1. Указывайте список действительных адресов, чтобы избежать ответов null
2. Указывайте параметр epoch, если вам нужны исторические данные о вознаграждениях
3. Обрабатывайте значения null в массиве ответов надлежащим образом
4. Используйте этот метод для отслеживания вознаграждений для стейкинговых счетов
5. Обрабатывайте сетевые ошибки и выполняйте повторные попытки при необходимости
