ZCGOpenZcashOpenZcash

How we compute this

OpenZcash is a read-only mirror. It never holds spend keys and moves no funds. Every figure is derived from public sources — here is exactly how.

Where the data comes from

  • ZCG public spreadsheet — Disbursements ledger (every milestone/payment), the recipient & classification totals pivots, and the proposals funnel. Imported and de-duplicated on a daily cron.
  • GitHub issue tracker — Live grant applications (ZcashCommunityGrants/zcashcommunitygrants) — the raw, first-hand stage before anything reaches the spreadsheet, read straight from open issues labelled “Grant Application / Ready For Review”.
  • Zcash Community Forum — ZCG meeting minutes, imported from the Discourse #grants category.
  • On-chain (lightwalletd) — The live Lockbox / ZIP-1016 balance and the day's ZEC/USD rate — the only figures read directly from the chain.

How each classification is tagged

On the totals page every classification is labelled by its nature, so a reader can tell a grant apart from ZCG spending on itself:

  • Grant — funding paid to an external project or contributor.
  • ZCG operations— the committee's own budget (travel, conferences, tooling); the ZCG Discretionary Budget bucket.
  • Committee stipends — salaries paid to ZCG members; see stipends.
  • Security · audits — third-party security audits and bug bounties (the Audits classification). Bounties also appear as milestones inside individual grants.

Why the two “discretionary” figures differ

You will see the discretionary budget expressed two ways, and they are not the same number on purpose:

  • The ZCG operations figure on the totals split (~$1.8M) comes from the totals pivot — the cumulative classification total published in the spreadsheet.
  • The discretionary budget tab ($1M annual cap, ~$1.27M spent) is a separate annual worksheet.

They are two readings of the same programme at different scopes (cumulative pivot vs. annual budget), which is exactly why the totals page shows a live ledger-vs-published cross-check instead of asserting they match.

USD vs ZEC

Grants are budgeted in USD but paid in ZEC at the day's rate, so a USD total and a ZEC total describe the same wallet from two angles and should never be added together. On-chain balances are marked to the live price; historical rows keep the rate recorded at payment time.

Reproduce it yourself

Every number here is queryable. The read-only API exposes the same ledger, recipients and grant milestones this site renders — see /api/zcg (JSON, or CSV via ?format=csv).

Spreadsheet data synced 4h ago · auto-refreshes daily