Toolkit
All tools
Staking rewards and rates · Free

Staking & Yield Calculator

Convert a quoted APR into the APY it really pays (or an APY back into the APR underneath it), then project what a stake earns over a lock period once the validator has taken its commission, and see exactly what restaking is worth against leaving the rewards alone.

Runs on your device · No feed, no wallet, no sign-in

A net 3.78% APR compounds to 3.85% APY. Over 1 year, 32 ETH earns 1.23268719 ETH, ending at 33.23268719 ETH. Restaking adds 0.02308719 ETH over leaving rewards to sit.

Rewards after 1 year
+1.23268719ETH

32 ETH becomes 33.23268719 ETH at a net 3.85% APY, with every reward restaked daily.

Net APR
3.78%
Effective APY
3.85%
Ending balance
33.23268719 ETH
Return over the period
+3.85%
Commission cost
−0.13985549 ETH
Restaking adds
+0.02308719 ETH
Rewards are counted in ETH, because that is what staking pays. Whether that is a gain in money depends on a price nobody can project.
Where the rate landsCompounding adds 0.07% · commission takes 0.42%
Gross APR quoted4.20%
Net APR after fee3.78%
Net APY restaked3.85%
Per day
0.00331397 ETH

On the starting balance, at the net rate

Per month
0.10095373 ETH

On the starting balance, at the net rate

First year
1.23268719 ETH

On the starting balance, at the net rate

Compounding versus letting it sit

What restaking is actually worth here

Same stake, same net rate, same length. The only difference is whether each reward goes back to work or waits in the wallet.

Restaking is worth 0.02308719 ETH more over 1 year.

That gap is the whole difference between 3.78% APR and 3.85% APY: 0.07% a year of rewards earning rewards. It widens with time and with how often you restake, and it is the reason a longer lock can beat a higher headline rate.

Rewards restaked

Added back to the stake 365 times over the period

Ahead
33.23268719ETH
Balance at the end of the period
Rewards earned
1.23268719 ETH
Return over the period
+3.85%
Effective APY
3.85%
Worth at your assumed price
No price assumed

Rewards left to sit

Paid out and held aside, so the staked balance never grows

33.2096ETH
Balance at the end of the period
Rewards earned
1.2096 ETH
Return over the period
+3.78%
Effective APR
3.78%
Worth at your assumed price
No price assumed

Restaking is not free everywhere. On chains where you claim and re-delegate manually, each restake costs a transaction fee, and below a certain balance those fees eat the gain shown above. Auto-compounding validators and liquid-staking tokens do it for you, usually in exchange for the commission in the rail.

APR and APY, both directions

The same 4.20% at every compounding frequency

Read the row for your frequency. One column takes your number as an APR and compounds it; the other takes it as an APY and works out the APR underneath.

Reading as APR
CompoundingTimes a yearAs an APR, it paysAs an APY, it came from
Per block (12 s)2,628,0004.289% APY4.114% APR
Dailyyours3654.289% APY4.114% APR
Weekly524.288% APY4.116% APR
Monthly124.282% APY4.121% APR
Quarterly44.267% APY4.135% APR
Annually14.200% APY4.200% APR
Continuous∞4.289% APY4.114% APR

Annual compounding is the fixed point: at one restake a year the two columns agree, because there is nothing for the rewards to compound into. Continuous compounding is the ceiling, and the distance between daily and continuous is far smaller than most yield pages imply.

Reward schedule

Balance, rewards, and the running total

Every balance is calculated from the start of the stake, so a coarse table and a fine one agree to the last decimal. Capped at 240 rows.

WeekDayOpening stakeRewardsCumulativeWithout restakingBalance
17320.023205020.023205020.0231978132.02320502
21432.023205020.023221840.046426860.0463956232.04642686
32132.046426860.023238680.069665540.0695934232.06966554
42832.069665540.023255540.092921080.0927912332.09292108
53532.092921080.02327240.116193480.1159890432.11619348
64232.116193480.023289280.139482750.1391868532.13948275
74932.139482750.023306160.162788920.1623846632.16278892
85632.162788920.023323060.186111980.1855824732.18611198
96332.186111980.023339980.209451960.2087802732.20945196
107032.209451960.02335690.232808860.2319780832.23280886
117732.232808860.023373840.25618270.2551758932.2561827
128432.25618270.023390790.279573490.278373732.27957349
139132.279573490.023407750.302981240.3015715132.30298124
149832.302981240.023424730.326405970.3247693232.32640597
1510532.326405970.023441710.349847680.3479671232.34984768
1611232.349847680.023458710.373306390.3711649332.37330639
1711932.373306390.023475720.396782110.3943627432.39678211
1812632.396782110.023492750.420274860.4175605532.42027486
1913332.420274860.023509780.443784640.4407583632.44378464
2014032.443784640.023526830.467311470.4639561632.46731147
2114732.467311470.023543890.490855360.4871539732.49085536
2215432.490855360.023560960.514416320.5103517832.51441632
2316132.514416320.023578050.537994370.5335495932.53799437
2416832.537994370.023595150.561589520.556747432.56158952
2517532.561589520.023612260.585201780.5799452132.58520178
2618232.585201780.023629380.608831160.6031430132.60883116
2718932.608831160.023646510.632477670.6263408232.63247767
2819632.632477670.023663660.656141330.6495386332.65614133
2920332.656141330.023680820.679822160.6727364432.67982216
3021032.679822160.023697990.703520150.6959342532.70352015
3121732.703520150.023715180.727235330.7191320532.72723533
3222432.727235330.023732380.750967710.7423298632.75096771
3323132.750967710.023749590.774717290.7655276732.77471729
3423832.774717290.023766810.79848410.7887254832.7984841
3524532.79848410.023784040.822268140.8119232932.82226814
3625232.822268140.023801290.846069430.835121132.84606943
3725932.846069430.023818550.869887980.858318932.86988798
3826632.869887980.023835820.89372380.8815167132.8937238
3927332.89372380.023853110.917576910.9047145232.91757691
4028032.917576910.02387040.941447310.9279123332.94144731
4128732.941447310.023887710.965335030.9511101432.96533503
4229432.965335030.023905040.989240060.9743079532.98924006
4330132.989240060.023922371.013162430.9975057533.01316243
4430833.013162430.023939721.037102151.0207035633.03710215
4531533.037102150.023957081.061059231.0439013733.06105923
4632233.061059230.023974451.085033681.0670991833.08503368
4732933.085033680.023991841.109025521.0902969933.10902552
4833633.109025520.024009231.133034751.1134947933.13303475
4934333.133034750.024026641.15706141.136692633.1570614
5035033.15706140.024044071.181105461.1598904133.18110546
5135733.181105460.02406151.205166971.1830882233.20516697
5236433.205166970.024078951.229245921.2062860333.22924592
5336533.229245920.003441281.232687191.209633.23268719

APR is the rate, APY is the outcome

APR is what the protocol pays per year with nothing reinvested. APY is what you end up with once each reward starts earning too. Comparing one against the other is how two identical validators appear to pay different amounts.

Never compound a quoted APY

If a dashboard already shows an APY, the restaking is in the number. Feeding it into a compounding projection counts the same effect twice and overstates a long lock badly. Switch the toggle to APY and the APR is backed out first.

Coins earned is not money earned

A 12% yield paid in a token that falls 30% is a loss in every currency you spend. The reward column here is denominated in the asset on purpose, and any money figure is a price you typed and held flat.

This is arithmetic on the numbers you type, not investment, financial, or tax advice. It assumes the reward rate holds for the whole period, which no chain guarantees: issuance schedules, participation rates, and validator commissions all move. It does not model slashing, downtime penalties, unbonding periods, gas paid to claim or re-delegate, protocol changes, or tax on rewards, which many countries treat as income at the moment they are received. Staked assets can lose value faster than any yield replaces.

How it works

One rate, one clock, and no double counting.

Staking maths is two questions wearing one coat. The first is a conversion (what a rate becomes once its own rewards start earning), and it has an exact answer in both directions. The second is a projection, which is only ever as good as the assumption that the rate holds. This page keeps them apart: the conversion table is arithmetic you can rely on, the reward schedule is clearly a model, and the rate you type is read as an APR or an APY exactly as you label it.

  1. 01

    Enter the stake and the rate you were quoted

    Amount staked, then the rate, and say whether it is an APR or an APY. That toggle matters more than any other control on the page, because an APY already contains its own compounding.

  2. 02

    Set how often rewards are restaked

    Per block or epoch, daily, weekly, monthly, quarterly, annually, or the continuous limit. Take the validator commission off in the same panel and watch the gross rate become the net one.

  3. 03

    Give it a length and read the schedule

    Days, months, or years produces the rewards, the ending balance, the effective APY, and a row-by-row table with the running balance next to what the same stake would earn if nothing were ever restaked.

Built for delegators

The conversion, the commission, and the compounding.

APR and APY, converted both ways

APY = (1 + APR/n)^n − 1 and its exact inverse, at every frequency from one restake a year to the continuous limit. The table converts your number in both directions at once, so a validator quoting APR and one quoting APY can finally be compared.

A quoted APY is never compounded twice

Flip the toggle to APY and the rate is converted back to the APR that produced it before a single projection runs. Skipping that step is the most common error in yield maths, and it inflates a long lock by more than the commission ever will.

Commission priced in coins, not just percent

The validator cut comes off the reward rate, and the gross and net APR are shown side by side with the annual cost of the difference in the asset itself, the number that decides whether a cheaper validator is worth moving to.

Restaking, measured against not restaking

The honest headline: the compounded run and the leave-it-alone run, same stake, same net rate, same length. Where the stake ends before a single restake fires, the page says the two are identical instead of inventing a gain.

A schedule computed from the start, not accumulated

Every row is derived from the closed form, so a yearly table and a per-restake table of the same stake agree to the last decimal and no rounding drifts down the column. Rewards inside an unfinished period accrue in a straight line, exactly as they do before a restake boundary.

No feed, no wallet, no account

Every number is one you typed, including the optional coin price used for the money column, which is labelled as your assumption throughout. Nothing is fetched, nothing is uploaded, and the page works for a rate that was current two years ago.

Staking questions

Rates, commission, lock-ups, and the risks underneath.

What is the difference between APR and APY in staking?+

APR is the plain annual reward rate with nothing reinvested: stake 100 coins at 5% APR and a year later you have earned 5 coins, whether they were paid daily or all at once. APY is what you end up with when each reward is added back to the stake and starts earning too. The formula is APY = (1 + APR/n)^n − 1, where n is how many times a year rewards are restaked. At 5% APR restaked daily the APY is 5.127%; restaked annually the two are the same number, because there is nothing for the reward to compound into.

Why should I not compound a rate that is already an APY?+

Because the compounding is already inside it. If a dashboard advertises 8% APY and you run that through a compounding projection, you have applied the effect twice, and over a five-year lock the error is larger than most commissions. This page handles it with a toggle: mark the rate as an APY and it is converted back to the APR that produces it at your chosen frequency before anything else happens, then reported both ways so you can see the pair.

How does validator commission actually work?+

It is a cut of the rewards, not of the stake. A 10% commission on a 4% gross APR leaves you a 3.6% net APR, and the panel shows both figures plus the cost of the gap in coins per year, which is the form that makes it comparable to the transaction fees of moving to a different validator. On some chains the operator also charges a fixed amount per epoch before the percentage, so treat a very small stake with more suspicion than the percentage alone suggests.

Does more frequent compounding really pay much more?+

Less than yield marketing implies. The distance from annual to daily compounding is real but modest, and the distance from daily to continuous (the mathematical ceiling) is tiny: at 5% it is under a hundredth of a percentage point. The frequency table on the page shows the whole curve flattening. Where frequency does matter is when restaking costs a transaction fee: past a certain point you pay more in gas than the extra compounding returns, which is the argument for auto-compounding validators and liquid-staking tokens.

Does this account for lock-up and unbonding periods?+

Only as the length you enter, and that is a genuine limitation worth stating plainly. Most networks make you wait to get your coins back (commonly somewhere between a couple of days and a month), during which the stake usually stops earning, cannot be sold, and remains fully exposed to the price. The projection assumes you stay staked for the period you typed and can leave at the end of it. If your chain has an unbonding queue, add it to the length you are committing and treat the final stretch as earning nothing.

Can a positive staking yield still lose me money?+

Easily, and it is the most important thing on this page. Rewards are paid in the asset you staked, so the yield is a coin count, not a currency return. A 12% yield on a token that falls 30% is a loss in every currency you actually spend. That is why the reward figures here are denominated in the asset and any money column is labelled as a price you assumed and held flat. Against that, the risk is not only price: slashing can burn part of the stake outright for validator downtime or double-signing, and the funds are illiquid while you would most want to sell them.

If the network prints the rewards, where does the yield come from?+

Partly from transaction fees and partly from new issuance. The issuance part is a transfer, not a gain. When a chain mints new coins to pay stakers, every holder who is not staking is diluted, and a staker earning the same rate as the inflation rate is holding their share of the supply steady rather than growing it. This is why a real-yield figure subtracts the inflation rate from the nominal one. This calculator projects the nominal reward you receive; if you want the dilution-adjusted view, enter the reward rate minus the network inflation rate as your APR.

How long a projection and how many schedule rows can it handle?+

Up to 100 years of stake length and a reward rate up to 10,000%, both clamped with a visible notice rather than silently accepted, and a schedule capped at 240 rows. The row length picks itself from the length of the stake (restake, day, week, month, quarter, or year), and you can override it. Hitting the cap trims only the table: the rewards, balances, and APY above it always cover the entire period.

Does it fetch live rates or prices?+

No, and it never will. There is no price feed and no chain connection, so both the reward rate and the optional coin price are yours to type. The chain presets in the panel are illustrative typed defaults from mid-2026 to save you filling four boxes; they are not live network rates, and every one of them moves with participation and validator policy. Check your validator dashboard and overwrite them.

More focused tools, ready when you are.

Explore the growing collection for calculations, documents, writing, and everyday work.

Browse all tools