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 agree to adhere to the Code of Conduct and Communication Guidelines
- I understand all milestone deliverables will be validated and accepted by their intended users or their representatives, who will confirm that the deliverables meet the required quality, functionality, and usability for each user story.
- I agree that for any new open-source software, I will create a
CONTRIBUTING.mdfile that reflects the high standards of Zcash development, using thelibrustzcashstyle 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
librustzcashrepository. - I agree to post request details on the Community Forum
- 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 ZCG to discuss and vote on this grant application.
Application Owners (@Octocat, @Octocat1)
Organization Name
NUFI wallet
How did you learn about Zcash Community Grants
Zcash foundation website
Requested Grant Amount (USD)
49,000
Category
Wallets
Project Lead
Name: Michal Petro
Role: NUFI CEO
Background: Leads multichain wallet as CEO since 2018, AdaLite + NUFI
Responsibilities: Project management
Additional Team Members
- Name: Peter Benc
Role: Senior SW engineer
Background: Worked in multichain wallet business since 2019, lead developer of ZCash private hackaton team.
Responsibilities: Implementation of the ZCash integration into NUFI.
- Name: Rafael Korbas
Role: CTO
Background: Worked in multichain wallet business since 2018, CTO of NUFI.
Responsibilities: Implementation of the ZCash integration into NUFI.
- Name: Kamil Dzurman
Role: Senior SW engineer
Background: Worked in the multichain wallet business since 2019, developer of ZCash private hackaton team.
Responsibilities: Implementation of the ZCash integration into NUFI.
Project Summary
This project proposes the integration of Zcash (ZEC) into the NUFI non-custodial multi-chain wallet, enabling users to manage ZEC alongside Bitcoin, Solana, Ethereum, EVM networks, Tron, and Cardano within a single, consistent wallet interface. The team behind this integration is the most awarded team in the Zcash Privacy Hackathon, demonstrating strong expertise and proven commitment to the Zcash ecosystem.
Project Description
Today, Zcash is often managed in separate single-chain wallets, creating friction for users who operate across multiple networks. The integration into NUFI reduces that complexity by allowing users to hold, transfer, and exchange ZEC alongside other major blockchain assets without changing wallets or workflows. The goal is to strengthen Zcash’s role as a privacy-preserving asset within the multichain ecosystem while improving its accessibility and usability for users operating across multiple networks.
The scope of the project includes:
- Send and receive ZEC
- Managing multiple Zcash accounts in a single portfolio
- Transparent accounts and transactions
- Shielded accounts and transactions
- Cross-chain swaps
- Mnemonic-based wallets
- Hardware wallet support (Ledger, Trezor, Keystone)
- Creating a Zcash wallet using social accounts (Google, X, Discord, Facebook)
Grant funds will be used exclusively for Zcash-specific integration work within NUFI, not for general wallet development. All deliverables will be verifiable through mainnet activity, documented releases, and observable Zcash functionality within the wallet.
By enabling Zcash to be managed alongside Bitcoin, Ethereum, Solana, Cardano, Tron, and EVM-based assets in a single non-custodial interface, this project lowers practical barriers to everyday ZEC usage and reinforces Zcash’s position as a privacy-focused asset in the multi-chain ecosystem.
Proposed Problem
Zcash is largely managed in isolated, single-chain wallets, separate from the tools users rely on for other major blockchain assets. This fragmentation increases operational complexity and makes it difficult to incorporate ZEC into everyday multi-chain asset management, limiting Zcash’s practical use within broader portfolios.
Proposed Solution
This project reduces Zcash’s isolation by integrating full ZEC support into the NUFI non-custodial multi-chain wallet, which already provides wide hardware wallet support. Users will be able to hold, send, receive, and manage ZEC alongside other major cryptocurrencies within a single interface, using familiar multi-chain workflows. The integration also includes cross-chain swaps between ZEC and other assets using NEAR Intents, lowering friction and making ZEC easier to use as part of a secure, multi-chain portfolio.
Solution Format
Zcash support within the NUFI wallet, including (but not limited to):
- Send and receive ZEC
- Management of multiple Zcash accounts within a single portfolio
- Support for transparent accounts and transactions
- Support for shielded accounts and transactions
- Cross-chain swaps
- Mnemonic-based wallet support
- Hardware wallet support (Ledger, Trezor, Keystone)
- Ability to create a Zcash wallet using social accounts (Google, X, Discord, Facebook)
Dependencies
Technical integration into the wallet should rely on GitHub - ChainSafe/WebZjs: A fully-featured javascript/typescript library for interacting with the Zcash network from the browser, which is maintained, functional, and should satisfy the requirements, such as supporting transparent and shielded addresses and transactions.
Technical Approach
Zcash will be integrated into NUFI by incrementally implementing a Zcash-specific blockchain adapter connected to the shared portfolio and account management layers.
We will start with address derivation, account creation, and balance fetching, followed by transaction planning and transaction construction, as supported by GitHub - ChainSafe/WebZjs: A fully-featured javascript/typescript library for interacting with the Zcash network from the browser with the use of an existing instance of lightwalletd or with a custom one. Wallet functionality will first be implemented for mnemonic-based software wallets, with hardware wallet interface implementations added afterward.
Once core Zcash functionality is integrated into the standard wallet experience, we will focus on UX optimizations related to dual balances, privacy warnings, shielded balance synchronization, and portfolio value loading.
Upstream Merge Opportunities
Probably not
Hardware/Software Costs (USD)
0
Hardware/Software Justification
We will definitely have the costs, but we plan to cover this ourselves.
Service Costs (USD)
0
Service Costs Justification
We will definitely have the costs, but we plan to cover this ourselves.
Compensation Costs (USD)
49000
Compensation Costs Justification
Michal Petro - CEO - Project management - 1000 USD/MD - 4 MD → Total 4 000 USD
Rafael Korbas - CTO - Backend development - 1200 USD/MD - 10 MD → Total 12 000 USD
Kamil Dzurman - Senior developer - Development - 1000 USD/MD - 10 MD → Total 10 000 USD
Peter Benc - Senior Developer - Development - 1000 USD/MD - 23 MD → Total 23 000 USD
Total Budget (USD)
49000
Previous Funding
No
Previous Funding Details
No response
Other Funding Sources
No
Other Funding Sources Details
No response
Implementation Risks
The concept of two balances, shielded and transparent, is not common among other blockchains and requires careful UX design and changes across the existing general blockchain logic.
Shielded balance takes a long time to sync, both a technical and UX challenge, since none of our current blockchains have a similar concept.
Potential Side Effects
None of our current blockchains takes long to sync, so users can see their balance on all of their chains almost instantaneously. Integrating Zcash means breaking this expectation, as shielded funds require scanning and syncing before balances can be accurately shown.
Success Metrics
5,000+ Zcash users onboarded in the NUFI wallet within the first month after release
1,000+ hardware wallet users (Ledger, Trezor, Keystone) actively using ZEC accounts
2,000+ cross-chain swaps involving ZEC executed through NEAR Intents
Verified mainnet usage of both transparent and shielded transactions
Public release documentation and observable Zcash activity within the wallet
Startup Funding (USD)
0
Startup Funding Justification
We’re happy to start from 0 and prove we can build what we promised.
Milestone Details
- Milestone: Month 1
Amount (USD): 17,000
Expected Completion Date: Grant approval + 1 month
Deliverables:
- Technical architecture and integration of Zcash network into NUFI
- Integration of WebZjs library
- Setup and validation of lightwalletd (existing or self-hosted)
- ZEC account creation (transparent & shielded)
- Core logic for handling dual balances (transparent vs shielded)
- Initial UX handling for shielded sync delays
- Mnemonic-based Zcash wallet support
Acceptance Criteria:
- Zcash network fully integrated in NUFI development environment
- Users can create Zcash wallets (transparent & shielded)
- Balance syncing logic implemented
- Verifiable mainnet connectivity
- Milestone: Month 2
Amount (USD): 17,000
Expected Completion Date: Grant approval + 2 months
Deliverables:
- Send & Receive ZEC functionality
- Transaction history (transparent & shielded)
- Network fee calculation and handling
- Support for multiple Zcash accounts in one portfolio
- Hardware wallet integration: Ledger, Trezor, Keystone
- Web3Auth integration for social account-based Zcash wallet creation
- UX refinements around syncing, rescans, and user expectations
Acceptance Criteria:
- Fully functional ZEC transfers on mainnet
- Zcash usable via supported hardware wallets
- Users can create non-custodial Zcash wallets using social login
- Stable UX for shielded and transparent transactions
- Mainnet-verifiable Zcash activity
- Milestone: Month 3
Amount (USD): 15,000
Expected Completion Date: Grant approval + 3 months
Deliverables:
- Enable cross-chain swaps involving ZEC
- Using SwapKit and NEAR intents
- Swaps between ZEC and Bitcoin, Ethereum, Solana, Cardano, EVMs
- Final QA, regression testing, and edge-case handling
- Performance validation for shielded syncing
- Documentation and production release preparation
Acceptance Criteria:
- ZEC available in NUFI’s cross-chain swap flow
- Fully released Zcash support in NUFI wallet
- Observable production mainnet usage
- Publicly documented Zcash functionality
Supporting Documents