> For the complete documentation index, see [llms.txt](https://docs.stakingrewards.com/staking-data/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stakingrewards.com/staking-data/methodologies/the-open-network-srb.md).

# The Open Network SRB

Learn how TON staking rewards are calculated. TONSRB formula covers stake-weighted average pool APY, nomination pools, and validator round performance.

TONSRB is a benchmark representing the annualized staking rate for TON token.

TONSRB is calculated and published by Staking Rewards via the [TON Profile](https://www.stakingrewards.com/asset/the-open-network) and [Data API](https://www.stakingrewards.com/data-api).

> **TL;DR:** TON staking rewards are a stake-weighted average of the annualized yield across all active staking pools, including nomination pools, whale pools, and liquid staking pools. Each pool's APY is computed from actual validator round performance.

$$
TONSRB = \sum\_{p \in P}(apy\_p \cdot s\_p) / \sum\_{p \in P} s\_p
$$

<table data-full-width="false"><thead><tr><th width="187">Formula key</th><th width="207">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>P</td><td>Active Pools</td><td>The set of all active staking pools with non-zero stake and APY.</td></tr><tr><td>apy_p</td><td>Pool APY</td><td>The annualized percentage yield for pool p, computed from actual validator round performance.</td></tr><tr><td>s_p</td><td>Pool Stake</td><td>The total amount staked in pool p (in nanoTON).</td></tr></tbody></table>

* TONSRB is a stake-weighted average of the annualized yield across all active TON staking pools (nomination pools, whale pools, and liquid staking pools).
* TONSRB is non-compounded, excluding returns from reinvestment of rewards.

***

### TON Validator Staking Rewards Rate: TONSRB(v)

Staking Rewards calculates the TONSRB for each validator based on their individual commission rate. TON distinguishes three validator contract types:

$$
TONSRB(v) = TONSRB \* (1 - cr)
$$

<table><thead><tr><th width="149">Formula key</th><th width="216">Metric Name</th><th>Description</th></tr></thead><tbody><tr><td>cr</td><td>Commission Rate</td><td>The commission rate the validator has set as a delegation fee. For nomination pools this is the pool contract's <code>validator_reward_share</code> / 10000. For whale pools it is the pool contract's <code>pool_fee</code> / 10000 (the election lists the pool's proxy contract, which is resolved to its pool on-chain). Single validators have no commission.</td></tr></tbody></table>

**Validator Types:**

<table><thead><tr><th width="200">Type</th><th>Description</th></tr></thead><tbody><tr><td>Nomination Pool</td><td>Accepts delegations. Commission applies. Self-staked and delegated tokens tracked separately.</td></tr><tr><td>Single Validator</td><td>Solo operator. All stake is self-staked. Marked as private. No commission.</td></tr><tr><td>Whale Pool</td><td>Large-stake pool. All stake is treated as delegated. Commission is the pool contract's <code>pool_fee</code>.</td></tr></tbody></table>

***

### TON Real Reward Rate (TONSRB^R)

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

$$
TONSRB^R = 1+TONSRB/(1+i)-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>i</td><td>Inflation Rate</td><td>Annual on-chain token issuance relative to total supply (see Inflation Rate Behavior).</td></tr></tbody></table>

#### Inflation Rate Behavior

TON mints a fixed subsidy for every block produced, set by on-chain configuration parameter 14: one amount per masterchain block and one per basechain (shard) block. Issuance therefore scales with block production rather than with a fixed annual schedule.

$$
i = \frac{(r\_{mc} \cdot f\_{mc} + r\_{bc} \cdot f\_{bc}) \cdot t\_d \cdot t\_y}{S\_{total}}
$$

<table data-full-width="false"><thead><tr><th width="141">Formula Key</th><th width="200">Metric name</th><th>Description</th></tr></thead><tbody><tr><td>f_mc</td><td>Masterchain Block Fee</td><td>Subsidy minted per masterchain block (config param 14 <code>masterchain_block_fee</code>).</td></tr><tr><td>f_bc</td><td>Basechain Block Fee</td><td>Subsidy minted per basechain shard block (config param 14 <code>basechain_block_fee</code>).</td></tr><tr><td>r_mc</td><td>Masterchain Block Rate</td><td>Masterchain blocks per second, measured over the last 10,000 masterchain blocks from the <code>gen_utime</code> delta.</td></tr><tr><td>r_bc</td><td>Basechain Block Rate</td><td>Basechain blocks per second over the same window: the sum of per-shard sequence-number deltas between the shard sets at both masterchain heights.</td></tr><tr><td>S_total</td><td>Total Supply</td><td>Total TON supply.</td></tr><tr><td>t_d, t_y</td><td>Day and Year Constants</td><td>86,400 seconds and 365 days.</td></tr></tbody></table>

* The numerator is published as Annual Provisions.
* The basechain rate is only valid when the shard set is identical at both heights. If a shard split or merge happens inside the window, or config param 14 is unavailable, the annual issuance is instead taken from the on-chain total-supply change over the same window (masterchain plus shard account balances at both heights), annualized. This figure is net of burned fees, which are around 0.02% of supply per year, so the two methods agree closely.
* If neither method is usable in a run, the inflation rate is not updated for that run.

***

#### Observation Period:

1. The TONSRB is determined based on the current APY of all active staking pools at the point of evaluation.
2. Each pool's APY reflects annualized returns from actual validator round performance.

#### Calculation

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

#### Limitations

1. TONSRB employs a 365-day convention for annualizing staking rates. This convention remains consistent and does not accommodate adjustments for leap years.

***

**Data Sources:**

* TON staking pools data for pool-level APY and stake data
* TON masterchain block timing for block time, computed as the `gen_utime` delta between the masterchain head block and an earlier block, divided by the sequence-number span
* TON on-chain configuration (param 14 block subsidies, param 15 election timings)
* TON masterchain shard state (per-shard block sequence numbers and balances) for the basechain block rate and the total-supply cross-check
* TON whale pool on-chain contract state: proxy-to-pool resolution from the proxy's inbound messages, verified with the pool's `get_proxy`, and commission from `get_params` (`pool_fee` / 10000)
* TON election data for current validator set and contract types
* TON nominator pool on-chain contract state (`get_pool_data`) for commission (`validator_reward_share` / 10000), self-staked tokens (`validator_amount`), and nominator count
* TON network fee statistics for fee revenue
* CoinGecko for price and supply data

***

#### References:

* <https://docs.ton.org/develop/overview>

***

:books: [Learn more about TON Staking](https://www.stakingrewards.com/asset/the-open-network)

:bar\_chart: [Calculate your TON Staking Rewards](https://www.stakingrewards.com/calculator?asset=the-open-network)

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

```
Last updated on 09/23/2026
```
