Docs
v1

Concept

Economics

The supply of TRAI, the emission curve, how rewards and fees are split between miners and stakers, and when each side is paid.

On this page

Supply

TRAI
Maximum supply200,000,000

One TRAI is 100,000,000 atoms. No more than the maximum supply can ever exist, and burns lower what does.

GET /v1/economics/supply reports where the issued TRAI sits at the finalized head:

FieldMeaning
max_supply200,000,000 TRAI
mintedEverything issued so far
burnedEverything burned so far
total_supplyminted less burned: what exists
circulating_supplySpendable coins: all unspent outputs, without stake and reserves
bondedStake that counts for validators
unbondingStake on its way back to its owners
work_reserve, stake_reserveRewards earned but not yet paid out, see The value equation
unscheduled_emissionEmission still to come

So total_supply = circulating_supply + bonded + unbonding + both reserves.

Emission

Emission follows cut height, not wall-clock time. An interval is 34,560 cuts, one day at the target pace. Each interval pays out 0.3 % of the emission still to come, so it emits 99.7 % of the one before.

Per cutPer day
First interval15.625 TRAI540,000 TRAI
After one yearabout 5.2 TRAIabout 180,000 TRAI
After two yearsabout 1.7 TRAIabout 60,000 TRAI

A reduction of 0.3 % a day halves emission roughly every 231 days. About two thirds of the emission are out after one year.

Emission over the first four years. The TRAI issued per day starts at 540,000 and falls by 0.3 % a day, while the share of all emission paid out rises. The two curves cross after 231 days. The last atom follows on day 12,650. TRAI PER DAY SHARE OF EMISSION PAID OUT 0 0 % 135,000 25 % 270,000 50 % 405,000 75 % 540,000 100 % Start 1 year 2 years 3 years 4 years 231 days half of the emission paid out, daily emission halved TRAI issued per day Share of the emission paid out
Emission over the first four years. The last atom follows on day 12,650, after about 34.6 years.

Until the last atom

Each interval's amount is counted in whole atoms, and the remainder of the division carries over to the next interval. The emission therefore does not fade out forever: it ends with the last atom on day 12,650.

Emission paid outDayAt the target pace
50 %231about 7.6 months
90 %7672.1 years
99 %1,5334.2 years
99.9 %2,3006.3 years
99.99 %3,0668.4 years
All but the last TRAI6,32717.3 years
All, the last atom12,65034.6 years

After day 12,650, all 200,000,000 TRAI are issued and no new TRAI are created. Miners and stakers then earn the transaction fees alone. The days are intervals of 34,560 cuts; if cuts come slower than every 2.5 seconds on average, the same days take longer in wall-clock time.

GET /v1/economics/emission shows the current subsidy and when the next reduction comes, and unscheduled_emission in GET /v1/economics/supply what is still to come.

The split

Every cut's subsidy is split in half, and so is every transaction fee:

HalfGoes to
WorkThe miners whose blocks the cut pays
StakeThe staking pool of the current interval
Where each cut's subsidy and fees go. The work half belongs to the cut's anchor; it is split equally among the blocks registered for that anchor, each adding half of the fees it carried, and paid when the registration window closes, 96 cuts later. The stake half goes into the day's pool, which is paid after the day to the positions of qualified committee members, by stake and less the validator's commission. Each cut subsidy and fees half half MINERS Work half for the cut's anchor Registered blocks split equally, each plus half its own fees After 96 cuts the window closes: paid to each block STAKERS Stake half into the day's pool After the day to the positions as they stood at its start Qualified members positions by stake, less the commission
Where each cut's subsidy and fees go, and when each side is paid.

Fees are not burned and not minted. They move from the payer to miners and stakers.

How miners are paid

Each cut schedules its work half for the cut's anchor. When that anchor's registration window closes, 96 cuts later, the amount is divided equally among the work blocks registered for the anchor. A block adds the work half of the fees it carried.

If an anchor registered no block, its subsidy is not lost. It carries over to the next anchor that has work.

Because the amount is shared, one block's reward depends on how many blocks were found for the same anchor: about 125 at the target rate, which makes roughly 0.0625 TRAI per block in the first interval.

How stakers are paid

The stake half of every cut, subsidy and fees, collects in a pool for the interval. When the interval ends, the pool is paid out over the following cuts, in proportion to principal, to the positions as they stood when the interval began. Each position gets a normal output to its reward address.

Only positions of committee members that signed enough share the pool: a member must appear in finalized cut certificates in at least 9 of the interval's 12 attendance windows. A validator keeps the full reward of its own bond and may charge 0 % to 10 % of its delegators' rewards, in steps of 0.1 %. A new rate takes effect 14 epochs after it is announced; the rate at the start of an interval applies to the whole interval.

GET /v1/economics/estimate/staking?amount= returns the expected reward per day for an amount.

Burns

TRAI leaves the supply in two ways:

BurnAmount
EquivocationThe proven validator's self-bond, plus 10 % of every delegation to it that can still be slashed
Burn addressEvery transaction output paid to the burn address. The output is never created

burned in the supply document counts both, and total_supply is what was minted less what was burned. A mining or staking reward paid to the burn address is not burned this way: it stays an output that no key can spend.

The value equation

Every cut checks that nothing appeared or vanished:

Text
outputs + bonded + unbonding + work reserve + stake reserve + burned = minted

The reserves hold what is earned but not yet paid: block rewards waiting for their payout and the staking pool of the running interval. The root of the output set commits the sum of all outputs, so that total can be shown with a single proof.

Type to search guides, concepts and reference pages.