Crypto compound interest calculator
Compound a staking balance in tokens, then price it separately. The rate can be prefilled from live pools, and the page reports the annual price change that cancels whatever rate you compound.
A generic savings calculator applies a fixed rate to a fixed dollar principal. A staking position does not work that way, and the difference decides the answer. Every calculation stays in your browser.
Compound the token, then price it
Rates fetched UTC
SKY on sky-lending, Ethereum
- Value locked
- 705M
- Base rate
- Not reported
- Reward rate
- 6.576%
- 30 day mean
- 5.598%
Emissions supply 100.0% of this rate, and an issuer can switch that part off. The current rate sits +0.978 rate points against its own 30 day mean.
- Token balance at the end, in SKY
- 1.374976
- Dollar value at the end
- $0.11
- Total put in, in SKY
- 1
- Interest earned, in SKY
- 0.374976
- Break even annual price change
- -6.17%
- Effective annual rate
- 6.58%
This leg grows at the rate you entered and does not depend on price.
Token balance multiplied by the price your assumption produces.
Worth $0.08 at the entry price.
Worth $0.03 at the ending price.
Below this yearly price change the dollar value ends under the dollars put in, even though the token count rose.
5 compounding periods over the term.
- Dollar value if the price never moves
- $0.11
- Ending price under your assumption
- $0.079601
- Price decline that cancels the rate
- -6.17%
- Rate applied each period
- 6.58%
Year by year, both legs
The token column only ever rises while the rate is above zero. The dollar column follows your price assumption and can fall while the token column rises.
| Year | SKY balance | SKY put in | SKY earned | Price | Dollar value |
|---|---|---|---|---|---|
| 1 | 1.065759 | 1 | 0.065759 | $0.079601 | $0.08 |
| 2 | 1.135842 | 1 | 0.135842 | $0.079601 | $0.09 |
| 3 | 1.210534 | 1 | 0.210534 | $0.079601 | $0.10 |
| 4 | 1.290138 | 1 | 0.290138 | $0.079601 | $0.10 |
| 5 | 1.374976 | 1 | 0.374976 | $0.079601 | $0.11 |
Measured price change against your assumption
The projection above runs for 5 years at an assumed 0% a year. The columns below are what these assets actually did over the windows the source serves.
| Asset | 24 hours | 7 days | 30 days | 200 days | 1 year |
|---|---|---|---|---|---|
| Sky | -9.4% | -1.56% | +15.28% | +8.13% | +15.64% |
| Bitcoin | -3.37% | -1.93% | +4.55% | +17.2% | -33.06% |
A window shown as not available means the source published no figure for it, and nothing has been substituted. The source serves 24 hour, 7 day, 30 day, 200 day and 1 year windows only. Prices fetched 2026-10-07 15:43:06 UTC.
Two legs that do not move together
A savings calculator has one moving part. You put in dollars, a rate is applied to dollars, and dollars come out. A staking position has two. The rate is paid in tokens and grows a token balance. The dollar value of that balance is the token count multiplied by a price that moves for reasons the rate knows nothing about. Most calculators that rank for this query were built for a deposit account and quietly treat the two as one thing.
Separating them changes what the output means. The token leg is close to arithmetic. If a validator pays a rate and you restake what it pays, your balance rises by that rate and the only uncertainty is whether the rate holds. The dollar leg is an assumption you supply, and the calculator gives it no weight of evidence at all. It is your number, carried forward, not a forecast.
The place where the two legs meet is a single figure that a dollar only calculator cannot show. For every rate there is an annual price decline that exactly cancels it, and past that point the dollar value falls while the token count rises. On the largest pool in this build snapshot, STETH on lido, the rate is 2.318 percent and the price change that cancels it is -2.27% a year. The cushion a rate buys is always about the size of the rate itself, and a single digit rate sits well inside the ordinary yearly movement of the assets it is paid in.
The calculator above reports that crossover for whatever rate, term and contribution you enter. With a recurring contribution the break even shifts, because later tokens spend less time compounding, so the general form solves the whole plan rather than the rate alone.
How the math works
The token leg uses the standard future value of a balance with a fixed addition at the end of every compounding period. The dollar leg is one multiplication on top of it. Every division and every exponent is guarded, and any step that stops being finite returns nothing rather than a number, so the page never prints a value the math did not actually produce.
Two details in that set are worth stating plainly. The period count is floored, because a partial compounding period pays nothing, and a calculator that credits a fraction of a period is inventing a payment. The contribution is added once per compounding period, which is the assumption the closed form requires. A monthly contribution against a daily compounding schedule is a different and messier calculation, and this page does not pretend the two are the same.
The break even line is the one to read twice. It divides the tokens you put in by the tokens you end with, takes the annual root, and subtracts one. When the contribution is zero it reduces exactly to the price decline that cancels the rate. When there is a contribution it accounts for the shorter compounding life of each later addition.
The rate you are compounding is a snapshot
The rates in the selector are not typed constants. This build read 16,744 pools from the DefiLlama yields endpoint and kept 1,952 that hold at least two million dollars, which is the floor below which a published rate says more about a thin pool than about a market. The largest is STETH on lido at 2.318 percent across 24.85 billion dollars locked.
A rate has parts, and the parts do not behave the same way. The base rate comes from the work the protocol charges for, staking rewards or borrower interest. The reward rate comes from token emissions a team decided to pay and can decide to stop. Of the pools kept in this snapshot, 360 publish a reward component above zero and 219 of those draw more than half their headline rate from it. Compounding an emissions rate over five years assumes a budget decision holds for five years, and that is the failure mode this page is here to name.
Stability is checkable too. The endpoint publishes a 30 day mean beside the current rate. In this snapshot 1,515 pools carry a usable 30 day mean and 168 of them sit more than a quarter above their own recent average, which is the shape of a spike rather than a rate you can plan around. Another 437 pools publish no usable mean at all, and for those there is nothing to compare against, so the page says so rather than filling the gap. The selector shows the split for whichever pool you pick, so the number you compound arrives with its own provenance attached.
One more thing the incumbents get wrong by default. A quoted APY is already an effective annual rate with compounding inside it. Feeding that figure into a calculator set to compound monthly counts the compounding twice and inflates the result. Choosing a pool here sets the frequency to once a year for exactly that reason, and the field stays editable for a nominal rate that genuinely needs compounding applied.
What the measured windows say
A five year curve is persuasive because nothing in it has to survive contact with a real year. The table under the calculator puts your chosen asset and Bitcoin next to what they actually did over the windows the source publishes, which are 24 hours, 7 days, 30 days, 200 days and 1 year. There is no 90 day figure on this endpoint and none is shown. Where a window is empty the cell reads not available, because a missing measurement is information and a substituted one is not.
The wider picture from the same fetch. Of 212 non stablecoin rows in the universe, 186 carry a 1 year price change, and 146 of those are lower than they were twelve months ago. The median 1 year change across them is -47.1%. Set that against any of the rates in the selector above and the ordering is clear. Price movement dominates the outcome, and the rate is a modest edge applied to something much larger and much less predictable.
Prices in this build were cross checked. 184 rows matched a second independent source within 0.899 percent at worst, and 1 rows were dropped for failing a range check rather than repaired. Our methodology page describes the checks in full, and the scorecard covers the fundamentals that decide whether a token is worth holding long enough for any of this compounding to matter.
Where this calculator breaks
An APY is a snapshot of a rate that was being paid at the moment of the fetch. It is not a term rate and nobody has promised it for the length of your projection. Validator sets change, emissions schedules end, borrowing demand falls, and the rate moves with them.
Compounding assumes the reward is restaked without cost. In practice claiming and restaking costs gas, some protocols pay on a schedule rather than continuously, and unbonding periods mean the tokens are not always available when you want them. On a small balance those frictions can consume most of a low single digit rate. The calculator models none of them, and treating its output as achievable is the first mistake to avoid.
Tax is ignored. In several jurisdictions a staking reward is income at receipt, which means the compounding balance carries a liability the token count does not show. Slashing is ignored, and so is smart contract failure, bridge failure and the possibility that a liquid staking token trades below the asset it represents. Impermanent loss is ignored, which matters for any pool holding more than one asset.
The price assumption is yours. This page supplies no forecast and treats a flat price as the default because a flat price at least states its own assumption openly. A long horizon at a high rate produces a large number that says more about the exponent than about any outcome. If a fifty year projection at eighty percent looks like a plan, the arithmetic is working and the model is not.
For the trading side of a position, entry and exit fees, break even price and loss recovery live on the crypto profit calculator. For what we currently rate as worth research attention, see opportunities.
Build snapshot
Rates
These values were fetched and checked before the static page was written. The calculator runs on the embedded snapshot and the browser makes no market data request.
- Pools returned
- 16,744
- Pools above the TVL floor
- 1,952
- Universe rows
- 249
- Rows cross checked
- 184
- Worst price spread
- 0.899%
- Prices fetched
- 2026-10-07 15:43:06
Endpoints used
Machine readable endpoints only. Rates come from DefiLlama, prices and price changes from CoinGecko, and each price is cross checked against CoinPaprika before the page is written.
Built and checked by Michael Lip
Michael Lip builds and operates the Early Thunder research engine end to end. He wrote this calculator after reading a shelf of compounding tools that model a crypto position as a dollar deposit and never mention the price leg. View his GitHub profile.
Site-wide disclosures
- Research and data analysis only. Nothing here is investment advice or a recommendation to buy or sell any asset.
- Crypto assets are volatile and you can lose the entire amount you put in.
- A published rate is a snapshot of what was being paid when it was fetched. It is not a promise for any term.
- Every figure carries the timestamp it was fetched. Prices move continuously and the number on the page may already be out of date.
- The operator may hold positions in assets covered on this site. See the portfolio page.