Monetary policy

BK$ tokenomics

Every figure on this page is enforced in the node's own configuration and verifiable through public endpoints. No sale, no presale, no team allocation, no reserve bucket.

At a glance

Name / ticker
BitKuruş / BK$
Precision
18 decimals
Maximum supply
21.000.000 BK$
Supply model
Fixed cap, with bounded tail emission through validator commission
Consensus / mining
None. No proof-of-work, no staking — a signed-gossip federation of known validators
Address format
64 lowercase hex characters (an Ed25519 public key)
Team / treasury allocation
None encoded in the protocol

What BK$ is not

  • Not an investment product, a security, or a promise of any return.
  • Not a payment institution or e-money instrument.
  • Not custodial — the protocol never holds user funds or keys.
  • Not sold by the project: there has been no public or private token sale.

Risk: read the Risk Disclosure before acquiring or integrating BK$.

01

The hard cap of 21.000.000 BK$

The cap is configured as total_supply_cap and enforced at issuance time by IssuanceService::assertSupplyCapAllows(). The check sums every committed issuance output and rejects any issuance that would push the total past the ceiling.

This governs all minting. Both the base distribution and the validator commission go through the same issuance path and are therefore counted against, and bounded by, the same ceiling. There is no code path that mints uncapped supply — including from the operator console.

Verify: the cap is published in each node's signed identity card at GET /api/network, so you can pin it once and detect any later change.

02

How BK$ enters circulation

New BK$ come from a single allowlisted issuance source, apple_tree — the public distribution mechanism on the home page. Each claim is a real on-ledger issuance, subject to the cap, replicated to every peer and visible in the ledger export.

That mechanism has two entry points, both writing through the same capped issuance path: claiming a ripe apple directly, and a skill-based mini-game whose score is settled into one issuance when the player finishes a round. Both are rate-limited per wallet and per IP address, and neither can mint outside the cap.

Development-only sources (a test faucet and dev wallets) exist in the codebase but are rejected in production by the deployment preflight script, which blocks a release that leaves them enabled.

There is no premine helper that bypasses the cap, no hidden mint function, and no team, treasury, or reserve allocation encoded in the protocol. Should any allocation policy be adopted later, it would have to pass through the same capped issuance path and be disclosed here.

03

Validator commission — bounded tail emission

Each committed transfer mints a small reward split across the validator set. It is separate from, and on top of, the user's outputs — it is not deducted from the amount being sent.

Rate
200 ppm = %0,02 of the transaction's output total, applied once per transaction.
Recipients
The configured validator set, split evenly, with the remainder going to the earliest sorted validator id so the total is deterministic on every node.
Minting path
The same issuance service as the base distribution — so commission is subject to the same cap.

How a hard cap and an inflationary commission reconcile

The obvious question is how supply can be both permanently capped and inflationary. The two are not in conflict because the commission minting is itself capped:

  1. Every commission mint counts toward the same total issued supply.
  2. As transactions accrue, issued supply rises monotonically toward the ceiling.
  3. Once issued supply reaches the ceiling, all further issuance — base and commission alike — is rejected.

So the commission is best described as bounded tail emission: it gradually distributes the remaining headroom under the fixed ceiling to the validators securing the network, and stops permanently once the ceiling is reached. BK$ can never exceed its maximum supply.

04

User fees are burned

The user-paid fee — inputs minus outputs — is burned at the originating node. It is not paid to validators, and it does not re-open headroom under the cap, because the cap tracks gross issued output, which only ever increases. Fees are therefore a purely deflationary counter-pressure to the commission's tail emission.

Live supply — check it yourself

These endpoints return a single plain number with no JSON envelope, in the format block explorers and listing data feeds consume directly.

GET /api/supply/circulating
Circulating supply.
GET /api/supply/total
Total existing supply — the sum of all active tokens (minted minus burned).
GET /api/supply/max
The hard cap.

Circulating and total supply are equal today because there is no locked, vesting, or treasury bucket at the protocol level. If one is ever introduced, it must be subtracted from circulating supply and disclosed here.

Auditing the numbers

Supply is not something you have to take on trust. Two nodes serving the same federation return byte-identical ledger exports:

curl -s https://bitkurush.org/api/ledger/export | sha256sum
curl -s https://<another-node>/api/ledger/export | sha256sum

Matching hashes mean the federation agrees on every committed transaction, ledger event and token. The export also carries issued_supply, active_supply, the supply cap and total fees burned.

Ready-made tool: the open-source bitkurus-ledger-verifier downloads a node's ledger, re-verifies every signature and cross-checks the canonical hash between nodes.

05

Honest limitation

The supply cap is currently enforced locally on each node. In a federation where several nodes could issue concurrently, divergence near the ceiling is theoretically possible. BitKuruş therefore uses a single issuance authority in production, so issuance is serialised and this case does not arise. The accepted-risk analysis is published in the threat model.

Source of truth: this page summarises the authoritative tokenomics document, which cites the exact source files enforcing each figure. Where the two ever differ, the document governs.