### Terms and Conditions
- [x] I agree to the [Grant Agreement](https://9ba4718…c-5c73-47c3-a024-4fc4e5278803.usrfiles.com/ugd/9ba471_6ff6db4095fd4c4ba21babec361e927e.pdf) terms if funded
- [x] I agree to [Provide KYC information](https://9ba4718c-5c73-47c3-a024-4fc4e5278803.usrfiles.com/ugd/9ba471_7d9e73d16b584a61bae92282b208efc4.pdf) if funded above $50,000 USD
- [x] I agree to disclose conflicts of interest
- [x] 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.
- [x] 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 [`librustzcash` style guides](https://github.com/zcash/librustzcash/blob/main/CONTRIBUTING.md#styleguides) as a primary reference.
- [x] 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](https://github.com/zcash/librustzcash/blob/main/CONTRIBUTING.md#merge-workflow), [branch](https://github.com/zcash/librustzcash/blob/main/CONTRIBUTING.md#branch-history), [pull request](https://github.com/zcash/librustzcash/blob/main/CONTRIBUTING.md#pull-request-review), and [commit](https://github.com/zcash/librustzcash/blob/main/CONTRIBUTING.md#commit-messages) guidelines as exemplified in the librustzcash repository.
- [x] 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)
@Lowo88
### Organization or Individual Name
LEONINE DAO
### Additional Team Members
```team-members.yaml
N/A
```
### How did you learn about the Lockbox: Coinholder Retroactive Grants Program?
Through the Zcash Community Forums.
### Requested Grant Amount (USD)
$115,284
### Category
Wallets
### Project Summary
**Nozy Wallet** [https://www.nozywallet.com/](url) an MIT self-custody Zcash wallet, CLI, desktop, localhost companion, and Chrome extension with keys on the device. This request covers completed work from August 2025 (Q3 2025) through November 2026 up to NU7: the Ironwood upgrade, the NU7 network upgrade, coinholder voting, ZIP-317 dynamic fees, the published Nym IP measurements, and Crosslink Season 2. The mobile app is outside this request.
### Project Description
**This application informs ZCG and the Coinholder Grants Program that the work is the completed Nozy Wallet work from August 2025 (Q3 2025) through November 2026 up to NU7 upgrade. It covers the CLI, the desktop app, the localhost API companion, and the Chrome extension. The mobile app is outside this request.**
LEONINE-DAO requests $115,000 retroactively for that period. The wallet is shielded-first. User-facing send and receive use Orchard and Ironwood unified addresses. The user runs Zebrad or Zakura for JSON-RPC. Compact sync uses the Nozy Sync Engine, lightwalletd, or the public server LEONINE-DAO operates at lwd.nozywallet.org. nozywallet.org is the public site and documentation. Wallet data stays on the device. api.nozywallet.org is one operator companion.
1.) Ironwood upgrade. CLI support shipped for the NU6.3 mainnet activation on 2026-07-28 at height 3,428,143, including a confirmed Orchard-to-Ironwood turnstile. Desktop migration is in the public beta.
2.) NU7 network upgrade. Nozy stayed current with the ecosystem NU7 update. The wallet carries ZIP 259 consensus parameters: mainnet activation height 3,543,405 and branch id 0x77190AD9. After that height, transactions use the Nu7 branch. The librustzcash pin still mapped NU7 to 0xffffffff, so the ZIP 259 id lives in Nozy’s protocol crate.
3.) Coinholder vote. This is the coinholder ballot, separate from the NU7 upgrade. Export of spendable Ironwood notes, on-device delegation signing, and cast through the nozy-vote helper are implemented on the CLI, desktop, extension, and companion (Valar Shielded Vote).
4.) Dynamic fees. ZIP-317 fees are computed on the device for shielded sends and Ironwood migration, with mainnet send evidence in the repository.
5.) Nym IP. Nozy ran the community Nym measurements in this wallet and published them for other wallet teams: mixnet exit IP different from the host, two-hop dVPN compact sync to a public lightwalletd, and a refusal to place a private-LAN node on the mixnet.
6.) Crosslink Season 2. Nozy ships a Season 2 feature-net guardian companion on the CLI, desktop, localhost API, and extension. It talks to a local crosslink_monolith node over JSON-RPC and covers status, the finalizer doctor, positions, roster, finality, stake, retarget, unbond, withdraw, wallet sync status, and the payout UFVK. Staking transactions are built and signed by the node wallet. The companion is kept current with the Season 2 node, including monolith v17 and FeaturenetUpgrade2.
Surfaces in this request: CLI $30,000, desktop $30,000, localhost API companion $10,000, extension $45,000.
Public releases inside the window: CLI v2.4.8 (Mango Habanero, 15 October 2026), desktop v1.0.0-beta.8 (Hot Lemon Pepper Sprinkles, 15 October 2026), extension v2.0.3 (Sweet Chili, 19 October 2026) on the Chrome Web Store.
### Technical Approach (how you did it)
**Nozy Wallet is one MIT Rust workspace.** The nozy library holds keys, scan state, transaction building, Orchard and Ironwood proofs through librustzcash, and ZIP-317 fee policy. Witnesses are derived locally. zeaking and the Nozy Sync Engine talk to lightwalletd. The API server exposes the library on localhost, default http://127.0.0.1:3000. The desktop app is Tauri and React. The extension is Manifest V3 with a WASM core.
NU7 is wired as consensus parameters. .cargo/config.toml enables zcash_unstable="nu7", and IronwoodAwareMainNetwork activates NetworkUpgrade::Nu7 at height 3,543,405 with branch id 0x77190AD9. Coinholder voting is a separate path: the wallet exports notes and signs the delegation, then the nozy-vote helper prepares and casts the ballot.
Nym work is measured opt-in egress (mixnet submit and dVPN sync), written up for other wallet teams.
Crosslink is a companion to a local Season 2 Crosslink node. nozy::crosslink and GET /api/crosslink/* share one JSON-RPC path. The desktop Crosslink tab and the extension Crosslink view use that path for guardian status and staking actions. Staking transactions are built and signed by the node wallet. The companion tracks monolith v17 and FeaturenetUpgrade2.
Time Period of Work Completion: August 2025 – October 2026 (Q3 2025 through November 2026 up to NU7 upgrade)
### Time Period of Work Completion
August 2025 – November 2026 (Q3 2025 through November 2026 up to NU7 upgrade
### Total Budget (USD)
$115,284
### Budget Breakdown
- Compensation:
- $(USD): 115,000
- Justification: null
- Technology/Software:
- $(USD): null
- Justification: null
- Infrastructure/Hosting:
- $(USD): 284
- Justification: LEONINE-DAO operates the public compact-sync VPS at lwd.nozywallet.org and the site at nozywallet.org. The VPS bill is 71 USD, due on the 12th of each month. If the bill is not paid on time, the public sync node stops, and users who do not run a local node cannot compact-sync until it is restored.
- Services/Contractors:
- $(USD): null
- Justification: null
- Other:
- $(USD): null
- Justification: null
- Total $(USD):
### Previous Funding
No
### Previous Funding Details
N/A
### Other Funding Sources
No
### Other Funding Sources Details
N/A
### Success Metrics
Nozy Wallet gives Zcash users a shielded-first wallet on the CLI, desktop, localhost companion, and Chrome extension, with keys on the device. The work in this request runs from August 2025 (Q3 2025) through October 2026. Ironwood shipped on the core team's activation schedule. Nozy kept the wallet on the ecosystem NU7 upgrade: ZIP 259 activation height 3,543,405 and branch id 0x77190AD9. Coinholder voting is a separate flow, and a holder can prepare and sign that ballot in the wallet. ZIP-317 fees are computed on the device, with mainnet send evidence in the repo.
The Nym IP runs are published so other wallet teams can start from measured behavior. Crosslink guardians can run status, finalizer grades, and staking actions from the CLI, desktop, companion API, and extension against a local Season 2 feature-net node , Zcash Names, and Gleyo’s use of the Nozy API. . The CLI, desktop, and extension have public releases in that window, and the extension is listed on the Chrome Web Store. The mobile app is outside this request. here the link to the Chrome web store https://chromewebstore.google.com/detail/nozywallet/kjbpoimgafbikmachlilkhoamdlnhooj
### Proof of completion
- Repository/Commit:
- [Nozy Wallet](https://github.com/LEONINE-DAO/Nozy-wallet) - MIT wallet, CLI, desktop, API, and extension
- [Ironwood readiness](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/docs/reference/IRONWOOD_WALLET_READINESS.md) - NU6.3 activation 2026-07-28, height 3,428,143, mainnet turnstile
- [NU7 consensus parameters](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/src/ironwood/mod.rs) - ZIP 259 height 3,543,405 and branch id 0x77190AD9
- [nu7 build flag](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/.cargo/config.toml) - zcash_unstable=nu7 enabled for CLI, desktop, and WASM
- [Coinholder vote](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/docs/reference/NU7_COINHOLDER_VOTE.md) - ballot export, sign, and cast. This is the coinholder vote, separate from the NU7 upgrade.
- [Nym IP case breakdown](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/docs/reference/NYM_IP_PRIVACY_CASE_BREAKDOWN.md) - mixnet IP relocation and related runs
- [Crosslink companion](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/src/crosslink/mod.rs) - Season 2 feature-net status, doctor, staking, and payout UFVK
- [Crosslink API](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/api-server/src/crosslink_handlers.rs) - same path as the CLI
- [Crosslink node RPC](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/docs/CROSSLINK_WALLET_RPC_UPGRADE.md) - wallet sync status on CLI, API, and desktop
- Publication:
- [NU7 Coinholder Vote](https://forum.zcashcommunity.com/t/nu7-coinholder-vote/56912) - the ballot this wallet implements, separate from the NU7 network upgrade
- [lwd-mixnet-proxy measurements](https://forum.zcashcommunity.com/t/lwd-mixnet-proxy-light-wallet-grpc-over-the-nym-mixnet-and-what-three-days-of-measuring-it-found/57000) - community Nym measurements
- Deployment/Release:
- [CLI v2.4.8](https://github.com/LEONINE-DAO/Nozy-wallet/releases/tag/v2.4.8) - Mango Habanero, 15 October 2026
- [Desktop v1.0.0-beta.8](https://github.com/LEONINE-DAO/Nozy-wallet/releases/tag/desktop-v1.0.0-beta.8) - Hot Lemon Pepper Sprinkles, 15 October 2026
- [Extension v2.0.3](https://github.com/LEONINE-DAO/Nozy-wallet/releases/tag/extension-v2.0.3) - Sweet Chili, 19 October 2026
- [Chrome Web Store](https://chromewebstore.google.com/detail/nozywallet/kjbpoimgafbikmachlilkhoamdlnhooj) - extension listing
- [lwd.nozywallet.org](https://lwd.nozywallet.org) - public compact sync
- Other Evidence:
- [Evidence index](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/docs/evidence/README.md) - mainnet sends, Ironwood migration, dynamic fees, Nym logs, and Crosslink lifecycle captures
- - [Zcash Names client](https://github.com/LEONINE-DAO/Nozy-wallet/blob/master/src/zns.rs) - resolve a name to a shielded address on send
- [Zcash Names banner](https://www.zcashnames.com/) - Nozy listed with the partner wallets
- [Zcash Names press](https://www.zcashnames.com/press) - Nozy CLI listed as a live integration
- [Gleyo](https://github.com/gilmorre/gleyo-Zechub-) - production app whose ZEC deposits and withdrawals go through a self-hosted Nozy API
### Conflict of Interest Disclosure
LEONINE-DAO operates the public compact-sync server at lwd.nozywallet.org and the website at [nozywallet.org](url). The VPS bill is 71 USD, due on the 12th of each month. That server is how Nozy users compact-sync when they do not run a local node. Keys and wallet data stay on the device. If that bill is not paid by the 12th, the public sync node stops. Users who rely on lwd.nozywallet.org cannot sync until the server is paid and brought back. Users who run their own node keep syncing on that node.
### Community Forum Posting
- [x] I understand it is my responsibility to post a link to this issue on the [Zcash Community Forums](https://forum.zcashcommunity.com/t/about-the-retroactive-grants-category/52106) 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.