Token Emission Schedule

io.net will release 500M tokens at launch and gradually emit 300M additional tokens over the next 20 years until reaching a cap of 800M tokens.

Similar to Solana, emissions follow a disinflationary schedule, meaning that the inflation rate starts at 8% per year and gradually decreases by ~12.165%% each year, until finally reaching ~0.68% 20 years (yielding 800M tokens).

In practice, io.net will release emissions hourly for 20 years post launch until reaching the cap of 800M. This equates to 175,319 periods (or epochs).

First 6 Hours Emission Example

EpochEmissionsInflation RateTotal Supply
04/28/24 0:0000.00000%500,000,000.00
04/28/24 1:004,566.210.0009132420%500,004,566.21
04/28/24 2:004,566.150.00091322932698411300%500,009,132.36
04/28/24 3:004,566.080.00091321664501192300%500,013,698.44
04/28/24 4:004,566.020.0009132040%500,018,264.46
04/28/24 5:004,565.960.0009131913%500,022,830.42
04/28/24 6:004,565.890.0009131786%500,027,396.31

To demonstrate how this works, let’s look closely at the first three epochs:

First Epoch

The formula for calculating emissions in the first epoch is:

Emissions1 = 500,000,000 × Inflation_Rate1

Where the initial inflation rate (Inflation_Rate1) = 0.0009132420091324200000%.

This figure is simply the starting inflation rate of 8% yearly divided by 8,760, the number of hours in a year (365 days × 24 hours).

This means that we will emit 4,566.21 tokens in the first hour.

Second Epoch

After calculating emissions for the first epoch, the formula for calculating the emissions for each subsequent epoch is below:

EmissionsT = 500,000,000 × Inflation_RateT

Where:

Inflation_RateT  = Inflation_RateT-1 × (1 - Disinflation_Rate)

In other words, the inflation rate at any epoch (T) is equal to the inflation rate of the previous epoch (T-1) multiplied by 1 - the disinflation rate.

Please note that Disinflation_Rate is always fixed at 0.0013886952395979300000% for each epoch.

For example, the calculation for Emissions2 (Emissions in epoch 2) is as follows:

Emissions2 = 500,000,000 × Inflation_Rate2
Inflation_Rate2 = Inflation_Rate1 × (1 - Disinflation_Rate)
Inflation_Rate2 = 0.0009132420091324200000% × (1 - 0.0013886952395979300000%)
Inflation_Rate2 = 0.00091322932698411300%
Emissions2 = 500,000,000 × 0.0009132293%
Emissions2 = 4,566.15

In other words, we will emit 4,566.15 tokens in the second hour (0.06 tokens less than the first hour).

Third Epoch

The third epoch follows the same general formula as the second epoch:

EmissionsT = 500,000,000 × Inflation_RateT

Where Inflation_RateT = Inflation_RateT-1 × (1 - Disinflation_Rate) and Disinflation_Rate is fixed at 0.0013886952395979300000% in each epoch.

For example, the calculation for Emissions3 (emissions in epoch 3) is as follows:

Emissions3 = 500,000,000 × Inflation_Rate3
Inflation_Rate3 = Inflation_Rate2 × (1 - Disinflation_Rate)
Inflation_Rate3 = 0.00091322932698411300% × (1 - 0.0013886952395979300000%)
Inflation_Rate3 = 0.00091321664501192300%
Emissions3 = 500,000,000 × 0.00091321664501192300%
Emissions3 = 4,566.08

In other words, we will emit 4,566.08 tokens in the third hour (0.07 tokens less than the second hour).

Future Epochs

The formula for all future epochs will remain the same:

EmissionsT = 500,000,000 × Inflation_RateT

Or, to simplify:

EmissionsT = 500,000,000 × [(Inflation_RateT-1 × (1 - 0.0013886952395979300000%)]