Hey everyone, first time grant submitter here! Hope you’ll consider what I’ve put together with cyphzec.com as a valuable community resource.
GitHub: Retroactive Grant Application - CyphZec.com · Issue #59 · Financial-Privacy-Foundation/ZcashCoinholderGrantsProgram · GitHub
Site: https://cyphzec.com
Terms and Conditions
- I agree to the Grant Agreement terms if funded
- I agree to Provide KYC information if funded above $50,000 USD
- I agree to disclose conflicts of interest
- I understand that this grant program is only eligible for completed work, as it is a retroactive grant program. Applications for planned or partially completed work will not be considered. All completed work will be verified and accepted by its intended users or their representatives, who will confirm that the outputs meet the required quality, functionality, and usability before the work is listed as an option for Coinholder voting.
- I agree that for any new open-source software, I will create a CONTRIBUTING.md file that reflects the high standards of Zcash development, using the
librustzcashstyle guides as a primary reference. - I understand when contributing to existing Zcash code, I am required to adhere to the project specific contribution guidelines, paying close attention to any merge, branch, pull request, and commit guidelines as exemplified in the librustzcash repository.
- I understand all grants are valued in USD but will be disbursed in Shielded ZEC. I acknowledge and accept that disbursement amounts may fluctuate based on the ZEC/USD exchange rate at the time of payment.
Application Owners (@octocat, @octocat1)
Organization or Individual Name
Thomas Zarebczan
Additional Team Members
N/A Solo
How did you learn about the Lockbox: Coinholder Retroactive Grants Program?
Zcash Community Forum, and Zcash discussion on X.
Requested Grant Amount (USD)
$10,000
Category
Non-Wallet Applications
Project Summary
CyphZec is a free site (no account required!) at https://cyphzec.com for watching ZEC and CYPH: live prices, shielding and Ironwood, treasury, network stats, and an on-device portfolio. You have both information that’s auto updating at a glance, and can drill in deeper when required.
Project Description
I got tired of jumping between explorers, market APIs, and company pages to follow ZEC and CYPH. I wanted one place I could leave open and glance at. On desktop the dashboard updates itself. On a phone it can sit in a small pop-out overlay so you can keep watching while you do something else.
I built and designed CyphZec so that is one single resource, with information at a glance, and ability to drill in further. It is a dashboard, not an explorer
or indexer. Pool and migration numbers come from CipherScan’s public APIs, and other Zcash related stats from zecstats.com (thanks to both for allowing anyone to use their APIs!).
There are many customization options for users on both desktop and mobile, such as what bottom buttons/top nav are shown, so users get to see what’s important to them. Also a few display and theme options are available.
What’s live today:
- Dashboard. Live ZEC, BTC, and CYPH prices, including CYPH
extended hours and overnight Blue Ocean ATS. Market cap, volume,
supply, rank, CYPH/ZEC and ZEC/BTC, charts, and a ticker strip
(BTC, ETH, indices, gold, VIX, etc.). CYPH session state accounts
for US market holidays. - Network and shielding. Supply and emission, tx counts, per-pool
balances, hourly and daily flows, and a beta unshielding view that
classifies what happens after ZEC lands on transparent addresses. - Ironwood. Live NU6.3 tracker: progress, tx count and value,
velocity, inflow sources, privacy cohorts, pool accounting, supply
check. - Cypherpunk treasury. Disclosed ZEC holdings and buys, NAV per
share, diluted NAV, published mNAV, discount/premium, share volume
vs the 7-day average. - Tools. CYPH estimator at a ZEC target. What-if market-capture
table (BTC price or market-cap basis). BTC/ZEC relative performance.
BTC and ZEC rainbow charts. On-device CYPH/ZEC portfolio with cost
basis. Orchard-risk page (Polymarket signal). - App shell. Works on phone and desktop. PWA install. Pop-out
price widget: real floating window on desktop Chrome, small overlay
on Android/iOS (mini / compact / full). Custom header, bottom nav,
and dashboard tiles. Theme, font, density, glow, motion. Share
images for X. Stale-data fallbacks so a dead upstream does not blank
the page.
No account. Portfolio and cost basis never leave the device. Aggregate
chain stats are worded so they do not pretend to identify a person,
exchange, or sale.
Everything above is live at https://cyphzec.com. I am not asking for
future work or ongoing hosting.
Technical Approach (how you did it)
Next.js App Router, React, TypeScript. Runs on Cloudflare Workers via OpenNext. KV holds shared cache and stale snapshots. A Worker cron fires every minute for jobs that should not wait for a visitor.
16 pages, 30 API routes (25 JSON, 5 Open Graph images). Each upstream has its own cache lifetime. CipherScan for pools and Ironwood. Kraken for ZEC. Yahoo for CYPH and the ticker. CoinPaprika / CoinGecko as market fallbacks. zecstats.com for daily tx counts. Cypherpunk’s public site for treasury history and mNAV. Grateful those feeds are public.
The client polls with SWR and refreshes when you come back to the tab. Unshielding history is classified once by a scheduled worker and cached, not rebuilt per page load. Ironwood refresh follows block timing.
Charts are Recharts plus custom SVG. Share images are generated on the server and only emit once the numbers have actually loaded.
The pop-out is a second live price surface. Desktop Chrome uses Document Picture-in-Picture (a real window, same React UI). On phones, where that API is flaky, the widget is drawn to a canvas, turned into a video stream, and popped out with the regular video PiP API so it still floats over other apps.
I started with a CYPH/ZEC price page on May 3 and kept shipping. 277 commits through August 14, 2026. About 40,000 lines in 110 app TypeScript files, not counting a 57-file shadcn kit. Diff from the first commit: +46,835 / -2,696. I used AI tools to write faster. I chose what to build, checked the sources, tested it, and deployed it.
Time Period of Work Completion
May 2026 - August 2026
Total Budget (USD)
$10,000
Budget Breakdown
- Compensation:
- $(USD): 10,000
- Justification: Three months of solo product and engineering work,
roughly 100 hours. This is at a rate of $100/hour.
- Technology/Software:
- $(USD): 0
- Justification: None separate.
- Infrastructure/Hosting:
- $(USD): 0
- Justification: Domain and Cloudflare were self-funded. Not in
this ask.
- Services/Contractors:
- $(USD): 0
- Justification: No contractors.
- Other:
- $(USD): 0
- Justification: None.
- Total $(USD): 10,000
Previous Funding
No
Previous Funding Details
N/A
Other Funding Sources
No
Other Funding Sources Details
N/A
Success Metrics
Shipped
- Live at https://cyphzec.com. No account, no paywall. Checked August
14, 2026: all 16 routes returned HTTP 200 (/,/ironwood,
/shielding,/shielding/unshieldings,/stats,/bitcoin,
/holdings,/what-if,/estimator,/portfolio,/exchanges,
/updates,/about,/settings,/more,/orchard-risk). - 277 commits, May 3 to August 14, 2026.
- 16 pages, 30 API routes, ~40k lines of application TypeScript.
- In-app
/updateslists the major feature groups as they shipped. - Cloudflare HTTP Traffic, August 14, 2026:
last 7 days 217.98k requests;
last 30 days 1.22M requests, 10.37k unique visitors (1.08k max /
227 min per day);
last-month strip 1,196,464 SSL requests.
Requests include API polling and bots. Uniques are Cloudflare
estimates, not lifetime people. - Other people have posted the site since May. A few examples:
Will McEvoy
(May 25, quoted/what-if: “Epic”),
Ben / @TheBookofBen
(May 21),
Slow_n_Steady / @seams5s
(July 10, Ironwood),
same, BTC/ZEC,
unshieldings,
Link Marine
(July 8),
Tom Howard
(July 12, Ironwood tracker),
The Market Tunnel
(May 6).
Why it is useful
- One place to watch pool balances and flows without an explorer
account. - A dedicated Ironwood view for people who are not living in
CipherScan. - ZEC price, supply, exchanges, and Cypherpunk treasury on a phone.
- Labels that say what NAV / diluted NAV / mNAV / unshielding
outcomes actually are. - Portfolio stays on-device.
- Pop-out widget if you want the prices while you do something else.
- I shipped changes people asked for (what-if BTC toggle, mobile
layout, sharing, Ironwood).
Proof of completion
- Deployment/Release:
- Repository/Commit:
- Source - public, MIT
- First dashboard
- Shielding
- Portfolio
- Bitcoin / ZEC
- Ironwood
- Last product commit
- Other:
- Cloudflare traffic screenshots from August 14, 2026
- X posts listed under Success Metrics
A few screenshots:
Conflict of Interest Disclosure
I hold ZEC and CYPH, so better public data helps me too. I am not an employee, officer, director, or paid representative of the Zcash Foundation, Electric Coin Company, Financial Privacy Foundation, CipherScan, Cypherpunk Technologies, or any data provider CyphZec uses. CyphZec reads CipherScan’s public APIs. I am not claiming their indexer, explorer, or grant-funded work. I do not help pick or pay awards in this program.
Community Forum Posting
- I understand it is my responsibility to post a link to this issue on the Zcash Community Forums after this application has been submitted so the community can give input. I understand this is required in order for the community to discuss and vote on this grant application. Note: If you are unable to post on the forum (for example, due to new user restrictions), please leave a comment below, and we will adjust your posting permissions.







