Skip to main content

How We Build Calculators

Last updated: 25/08/2026

CryptoCalk calculators are deterministic tools: outputs are generated from explicit formulas plus user input values. This page outlines our methodology, data inputs, and limitations.

1. Core Approach

2. Data Sources

Two kinds of numbers enter these calculators, and they are maintained in completely different ways.

Live market data

Prices, network difficulty and mining yields are fetched at page load. Prices come primarily from CoinGecko; mining yields are cross-checked against WhatToMine. Client requests are cached and deduplicated in-browser. These values are as fresh as the upstream API and are never hand-edited.

Regulatory and protocol constants

Tax rates, holding-period thresholds, inheritance allowances and protocol facts cannot come from a price API — they come from law and from consensus rules. CryptoCalk tracks 101 such constants (79 regulatory across 17 jurisdictions, plus protocol and formula values) in a versioned ledger, each with the primary source it was verified against and the date of that verification.

The standard is to read the primary source, not a summary of it. Examples of what that means in practice:

Which source backs which jurisdiction

That standard is met for most, but not all, of what we track — so here is the ledger itself rather than a claim about it. The Source of record column is the page a human re-reads when the monitor flags a change, and the tier is derived from that page's host, not asserted by hand. Where a row still reads secondary guide, the value on the site may well be correct, but it has not yet been traced back to the statute; those 12 of 17 jurisdictions are the current re-verification queue, and saying so here is more useful than claiming a standard we have not finished applying.

statute = a tax authority, ministry or statute database ·protocol = the chain's own specification or client source ·secondary = a tax-guide or news article, usable as a tripwire but not as a source of record.

Tax jurisdictions tracked by CryptoCalk (17 jurisdictions, 79 regulatory constants)
JurisdictionHeadline rule modelledValues trackedSource of recordSource tiersLast verified
AustraliaIncome tax rates + CGT 50% discount; Stage 3 cuts3ato.gov.autaxsummaries.pwc.com1 statute · 2 secondary2026-08-19
AustriaAustria crypto capital gains flat rate (KESt, Öko-Steuerreform 2022)1blockpit.io1 secondary
BrazilBrazil 2026 crypto tax reform (flat rate on crypto gains)2taxsummaries.pwc.comnewsletter.brazilcrypto.io2 secondary2026-07-06
CanadaIncome Tax Act — capital gains 50% inclusion rate (66.67% above C$250K from 2026)3laws-lois.justice.gc.cacanada.ca3 statute2026-07-20
FranceCrypto disposal de-minimis exemption2blockpit.iokoinly.io2 secondary2026-06-23
GermanyEStG income tax brackets (Grundfreibetrag + progressive rates)5gesetze-im-internet.dekoinly.io3 statute · 2 secondary2026-07-06
IndiaIncome Tax Act §115BBH (Virtual Digital Assets flat tax)3cleartax.in3 secondary2026-07-06
ItalyItaly crypto capital gains substitute tax (imposta sostitutiva)1koinly.io1 secondary2026-06-23
JapanIncome Tax Act — crypto as miscellaneous income (zatsu-shotoku) + 10% local inhabitant tax4nta.go.jp4 statute2026-07-20
NetherlandsBox 3 heffingvrij vermogen (tax-free wealth allowance)2belastingdienst.nl2 statute2026-06-23
PolandPoland crypto income tax (PIT-38, 19% on crypto-to-fiat)1koinly.io1 secondary
PortugalPortugal crypto CGT (Cat. G) — >365 days exempt2info.portaldasfinancas.gov.pt2 statute2026-08-19
South KoreaKorea crypto gains tax (incl. 2% local tax) — delayed to 20272koreatimes.co.krcryptopolitan.com2 secondary2026-07-06
SpainSpain savings income tax (base del ahorro) progressive rates1sede.agenciatributaria.gob.es1 statute2026-07-06
SwitzerlandSwitzerland — no capital gains tax for private investors; wealth tax applies2koinly.io2 secondary
United KingdomCapital Gains Tax (TCGA 1992); rates per Oct 2024 Autumn Budget4gov.ukuktax.tools3 statute · 1 secondary
United StatesIRC §1(h) capital gains rates + ordinary income brackets10irs.govtaxfoundation.org8 statute · 2 secondary2026-07-06

“Last verified” shows only dates we actually recorded as an ISO date during a verification pass; a dash means the value carries over from the initial audit without an individually dated re-check, not that it is known to be stale.

Protocol constants

These do not come from law at all — they come from consensus rules, so the source of record is the chain's own specification, client source or improvement proposal.

Protocol facts and where each is read from
ConstantValue on the siteSource of recordSource tierLast verified
Bitcoin block subsidy3.125 BTCgithub.com/bitcoin/bitcoinProtocol spec or client source
Bitcoin block subsidy (halving model)3.125 BTCgithub.com/bitcoin/bitcoinProtocol spec or client source
Next Bitcoin halving block1,050,000 block heightgithub.com/bitcoin/bitcoinProtocol spec or client source
Bitcoin dust relay threshold546 satoshisgithub.comProtocol spec or client source
Ethereum validator activation balance32 ETHethereum.orgProtocol spec or client source
Avalanche Primary Network validator minimum2,000 AVAXbuild.avax.networkProtocol spec or client source2026-08-02
Zcash miner block reward1.25 ZECzips.z.cashProtocol spec or client source2026-08-02
Dash miner block reward0.4109 DASHdocs.dash.orgProtocol spec or client source2026-08-18

How those constants are kept current

An automated monitor re-reads every tracked source page on a schedule and flags any that changed. A flag is never applied blindly: each flagged value is re-verified against the primary source by hand before a single number moves. Calendar-driven changes that no page-watcher can see — a halving, an emission-era rollover, a tax year starting on 1 July — are tracked as scheduled dates instead.

Every change that reaches the site is dated in the ledger and published in the changelog. Verification that finds nothing wrong is also recorded, so "checked and unchanged" is distinguishable from "never checked".

Corrections we have published

This process exists because we have found real errors in our own numbers. Rather than quietly patching them, we record them:

If you find a number you believe is wrong, tell us and include the source you are comparing against; that is how several of the above were caught.

3. Formula Families

Profit and ROI

Used in Profit Calculator, ROI Calculator, and related tools:

DCA and Historical Scenarios

Used in DCA Calculator and What If Calculator:

Risk and Margin Tools

Used in Position Size, Liquidation, and Margin:

4. Validation Workflow

5. Known Limitations

6. How to Use Outputs Correctly

Treat calculator outputs as planning estimates, not guarantees. For robust decisions, cross-check with at least one supporting tool (for example: profit + tax, or position size + liquidation).

For AI agents: structured site data at /llms.txt