# Sui SRB

SUISRB is a benchmark representing the mean, annualized staking rate across all active Sui validators.

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

> **TL;DR:** Sui staking rewards are calculated from the 30-day rolling average of daily epoch rewards distributed to all validators, divided by total staked SUI and annualized over 365 days. The averaging window smooths fluctuations from variable epoch durations.

$$
SUISRB = epochRewardsAvg30d \times 365 / stakedTokens
$$

<table data-full-width="false"><thead><tr><th width="200">Formula key</th><th width="200">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>epochRewardsAvg30d</td><td>30-Day Average Epoch Rewards</td><td>The 30-day rolling average of total daily staking rewards distributed to all validators. Derived from on-chain <code>ValidatorEpochInfoEventV2</code> events, which record each validator's <code>pool_staking_reward</code> per epoch. Rewards are summed across all active validators and averaged over 30 days to smooth epoch-to-epoch variance.</td></tr><tr><td>stakedTokens</td><td>Staked Tokens</td><td>Total SUI tokens staked across all active validators, sourced from the <code>sui_getLatestSuiSystemState</code> RPC method (<code>stakingPoolSuiBalance</code> summed across all validators).</td></tr></tbody></table>

* SUISRB is non-compounded and represents the staking rate before reinvesting rewards.
* Includes both claimed and unclaimed staking rewards.
* Epoch rewards are annualized using a 365-day year convention.
* The 30-day averaging window smooths fluctuations from variable epoch durations and reward distributions.

#### Slashing

1. SUISRB does not factor in the possibility of slashing occurrences.
2. Sui does not currently implement token slashing for validators.

***

### SUI Validator Staking Reward Rate: SUISRB(v)

Staking Rewards calculates the SUISRB for each validator using the APY values reported by the Sui RPC.

$$
SUISRB(v) = apyMap(v)
$$

<table data-full-width="false"><thead><tr><th width="150">Formula key</th><th width="200">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>apyMap(v)</td><td>Validator APY</td><td>The APY for validator <code>v</code> as returned by the <code>suix_getValidatorsApy</code> RPC method. This reflects the validator's real achieved annualized yield, which already accounts for commission.</td></tr></tbody></table>

> **Note:** If a validator does not appear in the APY map (e.g., newly activated), a fallback calculation is used: `epochReward / stakedTokens * 365 * (1 - commission / 100)`, based on the validator's most recent epoch reward and its current commission rate.

***

#### Observation Period:

1. The SUISRB is determined based on the latest epoch data at the point of evaluation.
2. Epoch rewards are averaged over a 30-day rolling window.
3. 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

1. SUISRB employs a 365-day convention for annualizing epoch rewards. This convention remains consistent and does not accommodate adjustments for leap years.
2. Epoch duration on Sui is approximately 24 hours but can vary. The 30-day averaging window mitigates this variability.
3. SUISRB does not account for gas rebates or other non-staking rewards.
4. Individual validator rates may differ from the asset-level benchmark depending on their commission rate and performance.

### SUI Real Reward Rate: SUISRB^R

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

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

<table data-full-width="false"><thead><tr><th width="141">Formula key</th><th width="158">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>ir</td><td>Inflation Rate</td><td>The annualized inflation rate, computed as: <code>epochRewardsAvg30d * 365 / circulatingSupply</code>, where <code>circulatingSupply</code> is sourced from CoinGecko market data.</td></tr></tbody></table>

#### Inflation Rate Behavior

Sui's inflation is determined by the staking reward distribution mechanism. Validators receive SUI tokens as staking rewards from a pre-defined supply schedule. The effective inflation rate depends on the total epoch rewards distributed relative to the circulating supply. Unlike chains with a fixed inflation schedule, Sui's reward distribution is governed by the protocol's tokenomics and storage fund mechanics.

***

### Other Sui metrics calculated by Staking Rewards:

<table data-full-width="false"><thead><tr><th width="212.99999999999994">Metric</th><th>Description</th></tr></thead><tbody><tr><td>Delegated Tokens</td><td>The number of SUI tokens delegated to validators (total staked minus self-staked).</td></tr><tr><td>Self Staked Tokens</td><td>The number of SUI tokens staked by validators from their own wallet, derived from <code>suix_getStakes</code> for the validator's address.</td></tr><tr><td>Staking Wallets</td><td>Total number of unique delegations per validator, sourced from the Blockberry validators API.</td></tr><tr><td>Epoch Rewards</td><td>Total staking rewards distributed in the latest epoch, sourced from on-chain <code>ValidatorEpochInfoEventV2</code> events.</td></tr><tr><td>Epoch Duration</td><td>Duration of the current epoch in seconds, derived from the <code>epochDurationMs</code> field in system state.</td></tr></tbody></table>

#### Data Sources:

* [Staking Rewards](https://www.stakingrewards.com/) from indexed Sui Blockchain RPC Endpoints
* [Blockberry](https://blockberry.one/) for validator delegator counts

***

#### References:

* <https://docs.sui.io/>
* <https://www.stakingrewards.com/asset/sui>

***

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

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

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

```
Last updated on 04/04/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/sui-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.
