Every tally, the rule that decides it and the published outcome, side by side, with the data and commands to check them without trusting this site.
Q3 2026 · Coinholder Grants
Every tally below equals the vote chain's finalized summary, option by option, divided by 8. ZIP 1016 applied to the tallies gives the published outcome for all 37 proposals, one of them after FPF corrected it.
from Valar Group (prod.vote-chain-primary.valargroup.org) · 27,480 bytes · fetched Oct 1, 2026, 09:12 UTC
Fetch, convert and apply ZIP 1016, three ways; each step says what it should print.
Download the finalized summary from the Zcash Foundation's mirror (Valar Group's primary serves the same bytes) and hash it. The hash should match the one above, in full: 9b858326b8149de92ea6788314a714b521fb2f57215e3742ec9b35b67c6639b5.
curl -s https://zvote.zfnd.org/shielded-vote/v1/vote-summary/2cba66eb16c7581a1692cb0b033785da0131059f645a0d2fb4dc2a5131505e01 -o q3-2026.json
shasum -a 256 q3-2026.json # sha256sum on LinuxEach option's total_value counts units of 0.125 ZEC: divide by 8. An option no one chose leaves the field out, so read it as 0. Options come in ballot order: Accept, Reject, Reject at a lower amount, Abstain. Leave ballot_count aside: it counts revealed encrypted shares, not voters.
jq -r '.proposals[] | [.id, (.options[] | (.total_value // 0) / 8)] | @csv' q3-2026.jsonA question passes when at least 420,000 ZEC voted on it and more ZEC chose Accept than both Reject options together; Abstain is left out of that majority, as FPF confirmed on September 30, 2026. ZIP 1016 does not say whether Abstain counts toward the 420,000 ZEC minimum: this page counts it, and says where leaving it out would matter.
jq -r '.proposals[]
| [.options[] | (.total_value // 0) / 8] as [$a, $r, $l, $x]
| ($a + $r + $l + $x) as $t
| [.id, $t, $t >= 420000, if $t >= 420000 and $a > $r + $l then "Funded" else "Rejected" end]
| @csv' q3-2026.jsonFetch, convert and apply the rule; prints ballot, the four options, total and outcome.
curl -s https://zvote.zfnd.org/ shielded-vote/ v1/ vote-summary/ 2cba66eb16c7581a1692cb0b033785da0131059f645a0d2fb4dc2a5131505e01 | jq -r '.proposals[] | [.options[] | (.total_value // 0) / 8] as [$a, $r, $l, $x] | ($a + $r + $l + $x) as $t | [.id, $a, $r, $l, $x, $t, if $t >= 420000 and $a > $r + $l then "Funded" else "Rejected" end] | @csv'Standard library only, served as plain text. Read it first ↗ It fetches the finalized summary from the ZF mirror (--host valar asks Valar Group) and checks that the body names this round.
curl -sO https://openzcash.org/verify/coinholder_verify.pypython3 coinholder_verify.py 2cba66eb16c7581a1692cb0b033785da0131059f645a0d2fb4dc2a5131505e01 > q3-2026.csvpython3 coinholder_verify.py 2cba66eb16c7581a1692cb0b033785da0131059f645a0d2fb4dc2a5131505e01 --compare 'https://openzcash.org/api/coinholders/verify?round=q3-2026&format=json'=IMPORTDATA("https://openzcash.org/api/coinholders/verify?round=q3-2026&format=csv")=E2+F2+G2+H2=I2=IF(AND(E2+F2+G2+H2>=420000, E2>F2+G2), "Funded", "Rejected")ZEC for or against · the line is 50% · Abstain left out
Published first as Abstain, then corrected to Funded. Source ↗
| # | Proposal | Accept | Reject | Lower | Abstain | Total | Accept share | Rule | Published | Chain |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | #1 · Zcash Grants HubDaniel Goh | 79,508.000 | 1,391,627.875 | 32.625 | 710,283.375 | 2,181,451.875 | 5.4% | Rejected | Agrees with the rule: Rejected |
Q3 2026 results →ZIP 1016 ↗FPF on abstentions, September 30, 2026 ↗Official results (FPF) ↗
It divides every option by 8 and applies ZIP 1016, printing the tally as CSV on stdout and the SHA-256 of what it fetched on stderr.
With --compare it checks every figure and outcome against this page's JSON, ballot by ballot: the four options, total, quorum, rule outcome and published outcome. It exits 1 on any difference, or a ballot the chain does not have.
In Google Sheets, put this in A1: it loads every row of this page's CSV, header first. In Excel, Data › From Web with the same address does the same. A sheet set to a locale that writes decimals with a comma needs File › Settings › Locale set to United States first.
Nothing to divide: the CSV is in ZEC. Columns E to H hold Accept, Reject, Reject at a lower amount and Abstain; I holds the total. Put this in Q2 and fill down.
Put this in R2 and fill down, then set it beside L (the rule outcome) and M (the published one).
| 2 | #2 · ShieldedScanShieldedScan | 524,770.250 | 1,650,918.125 | 439.875 | 5,324.625 | 2,181,452.875 | 24.1% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 3 | #3 · ZecKit Post-M3 Stabilization and Developer AdoptionDapps over Apps | 396,819.875 | 1,671,151.750 | 0.000 | 113,478.375 | 2,181,450.000 | 19.2% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 4 | #4 · zcashtocash via ZcashLabsZcashLabs | 1,566,863.750 | 1,845.500 | 289.750 | 610,683.250 | 2,179,682.250 | 99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 5 | #5 · zec-ironwood-reconcileSteven Hert | 408,984.000 | 1,649,423.125 | 11,429.500 | 109,338.000 | 2,179,174.625 | 19.8% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 6 | #6 · GleyoGleyo | 63,859.750 | 2,004,999.750 | 1,187.875 | 109,139.375 | 2,179,186.750 | 3.1% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 7 | #7 · Self-Sovereign Zcash Testnet FaucetJino Labs | 106,078.375 | 1,952,787.500 | 12,896.500 | 107,460.500 | 2,179,222.875 | 5.1% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 8 | #8 · CyphZec.comThomas Zarebczan | 60,769.125 | 2,012,174.625 | 1,833.750 | 104,432.375 | 2,179,209.875 | 2.9% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 9 | #9 · ZecLedgerZecLedger | 404,349.125 | 1,663,779.500 | 846.125 | 110,234.000 | 2,179,208.750 | 19.5% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 10 | #10 · lightwalletd-rsjpgonzalezra | 104,752.875 | 1,777,439.625 | 15,713.250 | 281,303.875 | 2,179,209.625 | 5.5% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 11 | #11 · BlindvaultTIDJANI Walid | 88,976.625 | 1,806,783.250 | 176,932.625 | 106,545.125 | 2,179,237.625 | 4.3% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 12 | #12 · Zallet RPC Parity HarnessCreativesonchain | 86,930.750 | 1,807,452.000 | 3,496.500 | 281,366.375 | 2,179,245.625 | 4.6% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 13 | #13 · ZecmapBatuhan | 178,398.625 | 1,383,932.000 | 11,254.500 | 605,677.125 | 2,179,262.250 | 11.3% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 14 | #14 · Connaugh Zcash VideosConnaughPublished first as Abstain, then corrected to Funded. Source ↗ | 757,044.250 | 187,236.625 | 196,044.000 | 1,038,923.250 | 2,179,248.125 | 66.4% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 15 | #15 · ZAP1 Attestation Protocol and Verification ToolingFrontier Compute | 87,143.875 | 1,792,545.750 | 13,823.000 | 285,716.000 | 2,179,228.625 | 4.6% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 16 | #16 · ZecBooksSaneApps | 101,026.000 | 1,779,666.125 | 190,131.750 | 108,415.625 | 2,179,239.500 | 4.9% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 17 | #17 · CipherPayAtmosphere Labs (Kenbak) | 1,988,112.000 | 83,142.125 | 1,752.625 | 106,221.375 | 2,179,228.125 | 95.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 18 | #18 · Zafu Browser ExtensionRotko Networks OU | 92,628.750 | 1,788,095.500 | 12,738.750 | 285,739.625 | 2,179,202.625 | 4.9% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 19 | #19 · ZappRenee Chiu | 92,218.375 | 1,976,691.625 | 2,823.625 | 107,505.875 | 2,179,239.500 | 4.5% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 20 | #20 · Open-Source Zcash Hardware-Wallet SDKwh00hw | 123,819.750 | 1,767,283.750 | 179,654.625 | 108,480.750 | 2,179,238.875 | 6.0% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 21 | #21 · Nozy WalletLeonine DAO | 521,243.625 | 1,648,338.625 | 3,818.125 | 5,802.250 | 2,179,202.625 | 24.0% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 22 | #22 · THORSwap / MetroTHORSwap Labs | 1,467,036.750 | 8,473.250 | 640.375 | 703,090.750 | 2,179,241.125 | 99.4% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 23 | #23 · Expanding Zcash In Unstoppable WalletHorizontal Systems | 1,436,595.000 | 139,620.750 | 1,383.750 | 601,603.875 | 2,179,203.375 | 91.1% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 24 | #24 · ZcashNamesZcashMe, Inc. | 44,642.375 | 1,419,201.375 | 7,309.750 | 707,876.375 | 2,179,029.875 | 3.0% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 25 | #25 · Frontier Compute Zcash Security Research and Remediation PackFrontier Compute LLC | 171,960.000 | 1,884,711.125 | 13,472.625 | 109,033.500 | 2,179,177.250 | 8.3% | Rejected | Agrees with the rule: Rejected | Matches the vote chain |
|---|
| 26 | #26 · Zebra Critical Vulnerability Bug Bounty (CVE-2026-34202)robustfengbin | 1,392,929.250 | 4,122.000 | 622,261.375 | 159,926.875 | 2,179,239.500 | 69.0% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 27 | #27 · Bonus Grant — Ironwood zk-SNARK Formal VerificationJason McGee | 2,170,803.125 | 3,736.750 | 1,358.250 | 3,305.875 | 2,179,204.000 | 99.8% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 28 | #28 · CipherScanKenbak | 2,169,040.625 | 18.875 | 5,960.625 | 4,124.125 | 2,179,144.250 | 99.7% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 29 | #29 · Temporary Detectable Unlimited Mint and Sell ExploitAlex Sol | 2,145,016.875 | 3,138.125 | 25,940.000 | 5,096.500 | 2,179,191.500 | 98.7% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 30 | #30 · Five Critical Zebra Consensus Divergence Vulnerabilitiessangsoo-osec | 2,095,860.875 | 4,228.625 | 75,624.125 | 3,464.625 | 2,179,178.250 | 96.3% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 31 | #31 · Zec.rocks (16 months of uptime)Zec.rocks | 1,970,715.000 | 29.500 | 103,761.250 | 104,709.375 | 2,179,215.125 | 95.0% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 32 | #32 · Ironwood external audit reimbursementValarGroup | 2,175,934.375 | 60.875 | 316.375 | 2,951.250 | 2,179,262.875 | >99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 33 | #33 · Ironwood zk-SNARK Formal Verification (Project Tachyon)Tachyon Foundation | 2,177,498.250 | 0.250 | 7.250 | 1,724.375 | 2,179,230.125 | >99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 34 | #34 · Orchard Counterfeiting Vulnerability Bug BountyTaylor Hornby | 2,179,062.500 | 19.000 | 98.250 | 0.375 | 2,179,180.125 | >99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 35 | #35 · Bonus Grant — Orchard Counterfeiting Bug BountyJason McGee | 2,174,540.625 | 2,823.875 | 96.500 | 1,763.000 | 2,179,224.000 | 99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 36 | #36 · ValarGroup Ironwood WorkValarGroup | 2,174,891.500 | 47.375 | 3,121.875 | 1,214.500 | 2,179,275.250 | 99.9% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|
| 37 | #37 · ZODL Q1 & Q2 2026 Core Protocol DevelopmentZODL | 1,755,093.000 | 286,654.625 | 137,082.000 | 474.250 | 2,179,303.875 | 80.6% | Funded | Agrees with the rule: Funded | Matches the vote chain |
|---|