# Flow SRB

FLOWSRB is a benchmark representing the mean, annualized staking rate across all active Flow validators.

FLOWSRB is calculated and published by Staking Rewards via the [Flow Profile](https://www.stakingrewards.com/asset/flow) and [Data API](https://www.stakingrewards.com/data-api).

> **TL;DR:** Flow staking rewards come from epoch-based payouts distributed approximately weekly (52 epochs per year). The reward rate equals the epoch payout divided by total staked FLOW, annualized. Validator-level rates are adjusted by a protocol-level reward cut.

$$
FLOWSRB = (ep / st) \* ey
$$

<table><thead><tr><th width="149">Formula key</th><th width="194">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>ep</td><td>Epoch Payout</td><td>Total FLOW tokens distributed as staking rewards per epoch, read from the FlowIDTableStaking contract's getEpochTokenPayout()</td></tr><tr><td>st</td><td>Staked Tokens</td><td>Sum of all FLOW staked by all participants in the network, read from FlowIDTableStaking.getTotalStaked()</td></tr><tr><td>ey</td><td>Epochs per Year</td><td>Number of epochs per year (52, as Flow epochs are approximately weekly)</td></tr></tbody></table>

* FLOWSRB is non-compounded: it excludes returns from reinvestment of rewards.
* FLOWSRB includes both claimed and unclaimed rewards.
* Flow uses an epoch-based reward distribution model. Rewards are distributed at the end of each epoch (\~7 days).

#### Slashing

* FLOWSRB does not factor in the possibility of slashing occurrences.
* Flow does not currently implement slashing. Validators who fail to meet uptime requirements may have their rewards reduced but are not slashed.

***

### FLOW Validators Staking Reward Rate: FLOWSRB(v)

Staking Rewards calculates the FLOWSRB for each validator based on the protocol-level commission rate (reward cut).

$$
FLOWSRB(v) = FLOWSRB \* (1 - rc)
$$

<table><thead><tr><th width="159">Formula key</th><th width="172">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>rc</td><td>Reward Cut</td><td>The protocol-level reward cut percentage that node operators receive from delegator rewards, read from FlowIDTableStaking.getRewardCutPercentage(). Currently set at 8%.</td></tr></tbody></table>

Note: Flow uses a protocol-level commission (reward cut) that applies uniformly to all validators. Individual validators cannot set custom commission rates. Access nodes (role 5) do not earn staking rewards.

#### Observation Period:

* The FLOWSRB is determined based on the latest epoch data at the point of evaluation.
* This data is then annualized for a comprehensive year-long projection.

#### Calculation

The calculation happens every 2 hours and is immediately published via [Data API](https://www.stakingrewards.com/data-api).

#### Limitations

* FLOWSRB excludes rewards accrued from on-chain transaction fees.
* FLOWSRB employs a 365-day convention for annualizing current epoch times. This convention remains consistent and does not accommodate adjustments for leap years.
* Access nodes (role 5) are included in the validator count but do not earn staking rewards.

### FLOW Real Reward Rate: FLOWSRB^R

The real reward rate calculates the FLOWSRB adjusted for inflation in the network.

$$
FLOWSRB^R = (1 + FLOWSRB) / (1 + ir) - 1
$$

<table><thead><tr><th width="140">Formula key</th><th width="144">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>ir</td><td>Inflation Rate</td><td>The annualized inflation rate, calculated as (ep * ey) / ts, where ep is the epoch payout, ey is epochs per year, and ts is the total supply from the FlowToken contract.</td></tr></tbody></table>

**Inflation Rate Behavior**

* Flow's inflation is determined by the epoch token payout set by the protocol. The epoch payout is a governance-controlled parameter that determines how many new FLOW tokens are minted each epoch as staking rewards.
* The current inflation rate is approximately 4.9% annually based on the epoch payout relative to total supply.

***

### Other Flow metrics calculated by Staking Rewards:

<table><thead><tr><th width="190">Metric</th><th>Description</th></tr></thead><tbody><tr><td>Delegated Tokens</td><td>The number of FLOW tokens delegated to node operators by delegators.</td></tr><tr><td>Self Staked Tokens</td><td>The number of FLOW tokens staked directly by node operators.</td></tr><tr><td>Staking Wallets</td><td>The total number of unique delegations on-chain, derived from the delegatorIDCounter for each node.</td></tr></tbody></table>

#### Data Sources:

* [Staking Rewards](https://www.stakingrewards.com/) from indexed Flow Blockchain RPC Endpoints and CoinGecko

***

#### References:

* <https://developers.flow.com/>
* <https://developers.flow.com/build/core-contracts/staking-contract-reference>

***

:books:[ Learn more about FLOW Staking](https://www.stakingrewards.com/asset/flow)

:bar\_chart: [Calculate your FLOW Staking Rewards](https://www.stakingrewards.com/calculator?asset=flow)

:gear: [Access historic FLOW Staking Data via API](https://www.stakingrewards.com/data-api)

```
Last updated on 03/23/2026
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stakingrewards.com/staking-data/methodologies/flow-srb.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
