How Dogecoin supply works
If you search for how much Dogecoin exists, you will see different numbers. That is expected: Dogecoin does not store a total supply in its protocol, and every publisher chooses how to count.
doge.supply reports about 156 billion DOGE total supply, measured by summing every coinbase output from genesis. Other data sources using similar chain-based methods often land near 155–156 billion. Other published totals — sometimes higher — reflect different metrics, sources, or estimation shortcuts.
What total supply is
Total supply is not a field in the Dogecoin protocol. It is a counting exercise:
Add up the value of every coinbase transaction output ever mined on the main chain.
Every DOGE was created in the coinbase — the first transaction in each block. That transaction pays the block subsidy (new coins) plus any transaction fees for that block.
A full Dogecoin Core node can report a live total via gettxoutsetinfo (sum of
the UTXO set). That answers “right now” at a single moment. A full history back to genesis
requires reading block data, not millions of per-block RPC calls.
Three eras of minting
Dogecoin launched in December 2013. Block rewards were not uniform for all of history.
Era 1: Randomized rewards (blocks 1–144,999)
Early blocks used randomized subsidies within a protocol-defined range. There is no closed-form formula that recovers exact cumulative issuance from block height alone — you must read each block’s coinbase outputs.
Era 2: Halving schedule (blocks 145,000–599,999)
| Block range | Subsidy (DOGE/block) |
|---|---|
| 145k–199,999 | 500,000 |
| 200k–299,999 | 250,000 |
| 300k–399,999 | 125,000 |
| 400k–499,999 | 62,500 |
| 500k–599,999 | 31,250 |
Era 3: Fixed inflation (block 600,000+)
Since block 600,000, Dogecoin mints a fixed 10,000 DOGE per block (plus fees in the coinbase). Most of the chain’s life is in this era today.
supply at height H = supply at anchor + (H − anchor) × 10,000
Why published figures differ
No single official number exists on chain. What you see depends on the metric, the data source, and how early-block history is handled. Figures also move every block and refresh on different schedules.
| Metric / method | Typical range | What it usually means |
|---|---|---|
| Coinbase-indexed total | ~155–156B | Sum of all coinbase outputs from genesis (doge.supply uses this) |
| Circulating supply | ~154–156B | Coins treated as available; definitions vary by publisher |
| Published “total supply” | Varies | Depends on source pipeline and whether dormant coins are included |
| Height × 10,000 (naive) | ~63B+ at 6.3M blocks | Ignores all pre-600k history; not a supply total |
| Scheduled-reward estimate | ~156B | Documented era rules with approximations for the random-reward era |
Small differences between ~155B and ~156B are normal — block height, rounding, and refresh timing — when the same underlying idea (chain-based total) is used.
What is a coinbase transaction?
Every block has one special transaction at index 0 — the coinbase — where new DOGE enters circulation:
Block N ├── Tx 0: COINBASE ← subsidy + fees (new DOGE) ├── Tx 1: transfer └── Tx …
To compute total supply you only need coinbase outputs — not wallet balances or transfer graphs.
How doge.supply measures supply
| Component | Method |
|---|---|
| Live counter | Coinbase-indexed baseline + block height + 10,000 DOGE/block extrapolation |
| Periodic refresh | Node gettxoutsetinfo cross-check when available |
| Supply chart | Coinbase-indexed cumulative history from genesis |
| When node is unreachable | Extrapolate from last known baseline |
Key points
- Total supply = sum of all coinbase outputs — not block height × a single reward.
- Early Dogecoin used random block rewards; only reading those blocks gets Era 1 right.
- Published totals differ by metric and method; chain-indexed figures often cluster near 155–156B.
- Since block 600,000: 10,000 DOGE per block, ~5.26B DOGE per year at one block per minute.