Hi everyone, please find below Ledger’s proposal to integrate shielded support in Ledger stack 
Zcash Shielded Support in Ledger Live and Ledger Devices
Project Details
Below is Ledger’s proposal to integrate shielded support and provide long-term maintenance and support. Based on our discussions with ZCG, the shielded integration will be funded as a retroactive grant, paid after successful delivery, which is expected by 2026-02-28. After completion, Ledger intends to submit a separate grant request for ongoing maintenance and support.
Project Summary:
This project delivers the development of a new Ledger Zcash Device app supporting transparent, Sapling, and Orchard transactions. It also replaces the current Ledger Live integration to fully support these features. It will enable Ledger users to securely manage, send, and receive both transparent and shielded ZEC directly from Ledger Live.
Project Description
The main goal of this project is to develop a new Ledger Zcash application that supports transparent, Sapling, and Orchard transactions and to integrate it natively into Ledger Live (desktop and mobile). This will fully replace the current Ledger Live integration, which only supports transparent transactions, and offer users a seamless and secure experience for shielded ZEC management.
Ledger Live integration:
- Implement UI/UX for desktop and mobile, including send, receive, memo, fee and coin control
- Integrate light client backend (lightwalletd / zaino) for blockchain synchronization
- Update the coin module for Zcash with transparent and shielded support
- Update the TypeScript integration library used for Zcash
- Set up automated testing (bot, integration, unit tests)
- Coordinate desktop and mobile integration and release
Ledger Device app development and security audits:
- Develop a new Zcash app supporting transparent, Sapling, Orchard, and Unified Addresses (UA) for Ledger Nano S+, Ledger Nano X, Ledger Flex and Ledger Stax devices
- Implement user-friendly transparent-to-transparent, shielding, deshielding, and shielded-to-shielded transaction flows
- Implement ZIP-317 fee calculation
- Implement memo field support for shielded transactions
- Add expert mode to display inputs, outputs, and advanced transaction details
- Carry out security audits through a qualified external partner, completed with the internal Ledger security review process
- Base the new app on the Boilerplate app template
- Implement tests that cover the different features using the Ragger testing framework
- Ensure that the CI is checks pass (app build, guidelines enforcer, and tests)
- Update the documentation
Maintenance and support:
- Provide 12 months of maintenance for the Ledger Zcash Device app and Ledger Live integration
- Address bug fixes, security patches, and compatibility updates with Ledger firmware or SDK changes
- Monitor upstream Zcash protocol changes and prepare timely updates
- Respond to user-reported issues and community feedback
Proposed Problem
Ledger users currently lack access to Zcash’s privacy features, as no official Ledger Live integration supports shielded (Sapling or Orchard) transactions. While past efforts provided partial solutions, such as a forked version of Zecwallet Lite, these are not intuitive or production-ready for a broad user base.
Additionally, the current Ledger Live Zcash integration, which only handles transparent transactions, is no longer aligned with Zcash network upgrades (post-NU6) and is planned for deprecation.
Proposed Solution
By developing a new Zcash Ledger application with transparent, Sapling, and Orchard support, and integrating it natively into Ledger Live, we will allow users to securely manage shielded ZEC from Ledger Live.
This project will:
- Provide official, audited support for shielded ZEC on Ledger devices
- Deliver a seamless, intuitive experience across desktop and mobile
- Lay the groundwork for future Zcash protocol upgrades
Solution Format
The primary deliverables of this project will be:
-
Updated Zcash Ledger App: A fully redeveloped Ledger hardware application supporting the latest Zcash protocol, including transparent, Sapling, and Orchard transactions, and ZIP-317 fees.
-
Ledger Live Integration: An updated integration in Ledger Live (desktop and mobile), offering complete management of shielded and transparent ZEC, including sending, receiving, memos, and advanced controls.
-
Public Release and Documentation: The updated app and integration will be distributed through official Ledger channels, with clear user documentation.
Dependencies:
Technical Approach:
- Account derivation
- Set derivation scheme for transparent, Sapling and Orchard addresses
- Connect device and derive public keys and addresses
- Account syncing
- Retrieve extended public keys (EPK) and derive addresses
- Sync accounts using light client backend (lightwalletd / zaino), including compact block fetch and shielded note trial decryption
- Fetch transaction history, calculate transparent and shielded balances, detect and label transaction types (transparent, shielded, mixed)
- Support testnet environments for full compatibility
- Transaction crafting
- Select notes, calculate fees (following ZIP-317), and validate transaction integrity
- Prepare shielding, deshielding, shielded-to-shielded, and transparent-to-transparent transaction flows
- Construct shielded transaction components (Sapling, Orchard) and handle memo fields where applicable
- Transaction broadcasting
- Serialize transactions following ZIP-244 (Orchard format)
- Push signed transactions to the network
- Ledger Live integration testing
- Set up bot, integration, and unit tests for continuous validation
- Hardware-specific integration
- Implement new APDU calls in a dedicated @ledgerhq/hw-app-zcash module to handle Zcash-specific operations
Upstream Merge Opportunities:
We will directly contribute to Ledger’s official repositories such as GitHub - LedgerHQ/app-zcash: Zcash application for Ledger devices and GitHub - LedgerHQ/ledger-live: Mono-repository for packages related to Ledger Live and its JavaScript ecosystem. .
Where applicable, we will coordinate upstream contributions or improvements to Zcash light client components (e.g., lightwalletd / zaino) to ensure proper integration with Ledger Live. We also plan to make improvements or corrections to WebZ.js, particularly to enhance its stability and ensure a clean separation between transaction construction and signing, which are critical for Ledger Live desktop integration.
Estimated Budget
Hardware/Software Costs (USD): $0
Justification: Existing hardware, software licenses, and infrastructure are covered by Ledger.
Service Costs (USD): $0
Justification: No additional external services required beyond the scope of compensation.
Estimated Compensation Costs (USD):
$400,000
Justification:
-
$300,000 for development, integration, QA, and security audits (Ledger Device app + Ledger Live)
-
$100,000 for 12 months of maintenance, updates, security monitoring, and community support
Total Budget (USD): $400,000
Previous Funding: No
Other Funding Sources: No
Risk Assessment
Implementation Risks:
- Complexity of integrating shielded protocols into a hardware-constrained environment (limited memory, computation time, and secure element constraints)
- Specific challenges on the Ledger Nano X, where the 30-second watchdog timer may cause reboots during intensive computations; resolving these issues requires testing through Ledger’s internal testing environment, which can slow debugging cycles
- Dependencies on third-party light client infrastructure (lightwalletd / zaino)
- Reliance on WebZ.js, which is still under development and primarily maintained by a single contributor. Community engagement appears limited, with several open issues left unanswered for months, raising concerns around stability and support. Additionally, WebZ.js currently poses technical challenges for integration on mobile platforms (e.g., React Native), due to its reliance on WebAssembly.
- Managing evolving Zcash network upgrades and ensuring forward compatibility
- Complexity of designing a clear UX to correctly handle mixed inputs and outputs across transparent, Sapling, and Orchard pools, and to surface shielding/deshielding behaviors to users
Potential Side Effects:
- Increased maintenance workload to support future Zcash upgrades and protocol changes
- Temporary performance or sync delays due to the complexity of shielded transaction processing, especially on older devices
- User misunderstanding of shielded vs. transparent address behavior if not accompanied by clear UX, warnings, and documentation
Success Metrics:
- Ledger Zcash Device application: Successful security audit and release of the new Zcash app version
- Ledger Live integration: Ledger Live release supporting Zcash shielded transactions
- Continued compatibility and updates over a 12-month maintenance window
Project Schedule
Shielded Integration (Retroactive Grant)
- Phase 1
Expected Completion Date: 2025-11-30 (2 months: Oct → Nov 2025)
Deliverables:
- Ledger Zcash Device app
- Rewrite the Zcash application to comply with latest Ledger SDK and security standards
- Implement derivation of Unified Addresses (UA) and transparent addresses
- Enable display and verification of derived addresses
- Retain support for transparent and deshielding transactions
- Ledger Live (Desktop & Mobile)
- Display transparent and shielded balances in the account view for newly imported accounts
- Retain support for transparent and deshielding transactions
- Phrase 2
Expected Completion Date: 2026-02-29 (3 months: Dec 2025 → Feb 2026)
Deliverables:
- Ledger Live and Device app full send flow implementation (shielded, deshielded, shielding, transparent-to-transparent) with Memo field support
- excluding ZIP-317 fees and advanced coin selection
- Phase 3
Expected Completion Date: 2026-03-31 (1 month: Mar 2026)
Deliverables:
- ZIP-317 fee support
- Advanced coin selection
- End-user documentation
Total Estimated Cost (Retroactive Grant to ZCG upon successful delivery): $300,000
Ongoing Maintenance and Support Agreement (Starting 2026-04-01)
Expected Completion Date: 2027-03-31 (12 months maintenance: Feb 2026 → Mar 2027)
Deliverables:
12 months of maintenance, upgrades, issue triage, and community support
Estimated Amount (USD): $100,000
Team Information
Project Lead:
Name: Victor Forgeoux
Role: Product Manager - Coin integration
Background: >3 years of managing device applications for coin integration as Product Manager at Ledger.
Responsibilities: Define the specifications and coordinate cross-functional teams (engineering, security).
Additional Team Members:
- Multiple Ledger team members across product, engineering, and security are involved in the project.
- Role: Product management, software and embedded development, QA, and security review.
- Background: Experienced professionals in blockchain protocols, secure UX, Ledger Live integrations, cryptography.
- Responsibilities: Develop and integrate the new Zcash device application, implement Ledger Live support, conduct internal QA, coordinate audits, and deliver user-facing documentation.