Grant Application - Zcash WalletConnect Integration

Hi guys, Kruzz from the Noir wallet team to submit our grant application for the
Zcash WalletConnect Integration.

Funding Requested

$50,000


Overview

Noir is a privacy-first browser wallet for Zcash that allows users to store and send shielded ZEC while connecting directly to DeFi, cross-chain swaps, and (more) Web3 applications.

With this proposal, we aim to complete WalletConnect integration capabilities for the Zcash ecosystem, allowing Zcash wallets to be discovered by WalletConnect applications and securely connect to third-party applications through QR codes or connection links.


Problem

The Zcash ecosystem currently lacks a standardized way for wallets to connect seamlessly with third-party Web3 applications.

This creates several challenges:

  • Limited wallet discoverability
  • Friction when “connecting” Zcash wallets to applications
  • Difficulty for developers integrating Zcash
  • Lack of a standardized wallet connection experience

WalletConnect provides a familiar and secure connection standard that can make Zcash wallets more accessible across the broader Web3 ecosystem.


Solution

Noir team build a lightweight WalletConnect integration layer for Zcash without modifying Zcash consensus rules.

The solution will enable:

  • Zcash wallet discovery through WalletGuide and Explorer

  • WalletConnect QR code scanning

  • WalletConnect URI pairing

  • Session approval and rejection

  • Session recovery and disconnection

  • Zcash payment and transaction requests

  • Unified Address support

  • Shielded transaction support

  • Local transaction construction and signing

  • Transaction results returned to connected applications

    Additional: the Zcash wallet adapter allows any app to integrate it, enabling every Zcash wallet that supports ‘connect wallet.’ This adapter lets any dApp unlock Zcash seamlessly

    NOTE:
    Private keys and viewing keys will remain inside the wallet and will never be shared through WalletConnect.


What We’re Delivering

The project focuses on two main areas:

1. Zcash Wallet Discovery

Integrate Zcash and Zcash-compatible wallets into the WalletConnect wallet directory system so applications can:

  • Retrieve wallets that support Zcash
  • Display wallet names, logos, supported platforms, and installation links
  • Filter wallets by Zcash mainnet or testnet
  • Guide users to open or install compatible wallets

2. WalletConnect QR Code Connection

Integrate WalletConnect into Zcash wallets so users can:

  • Scan WalletConnect QR codes
  • Open WalletConnect connection links
  • Review application information
  • Review requested accounts and permissions
  • Approve or reject connections
  • Receive Zcash payment or transaction requests
  • Confirm, sign, and broadcast transactions

The integration will place particular emphasis on Unified Addresses, shielded transactions, address disclosure controls, transaction information display, and local private-key signing.


Team

  1. Zero (CEO) – 8+ years in crypto, former BIHU core developer with experience in DeFi architecture and protocol development
  2. Aescobar (Operations Lead) – managed infrastructure with over $300M in BTC bridge volume and approximately $70M TVL
  3. 10 additional engineers covering frontend, backend, wallet, and infrastructure development

Technical Approach

The project will build a lightweight WalletConnect integration layer for Zcash without modifying Zcash consensus rules.

The implementation will include:

  • Define Zcash chain identifiers, accounts, methods, and permissions for WalletConnect
  • Integrate Zcash wallet discovery through WalletGuide / Explorer
  • Integrate WalletConnect QR code scanning and URI pairing
  • Support session approval, rejection, recovery, and disconnection
  • Support Zcash payment and transaction requests
  • Display transaction details before user approval
  • Build and sign transactions locally inside the wallet
  • Support Unified Addresses and shielded transactions
  • Return transaction results to connected applications

Private keys and viewing keys will remain inside the wallet and will never be transmitted through WalletConnect.


Dependencies & Collaboration

The project depends on:

  • WalletConnect Wallet SDK / WalletKit
  • WalletConnect Relay
  • WalletGuide
  • WalletConnect Explorer API
  • Zcash wallet libraries and infrastructure
  • Unified Addresses
  • ZIP-321
  • Zcash transaction construction
  • Shielded transaction support
  • Zcash mainnet and testnet access
  • Test wallets
  • Reference dApp

We are capable on coordinating with the WalletConnect team for chain onboarding and WalletGuide support and with Zcash wallet developers for integration testing.

The project will also provide a reference implementation, meaning development will not depend on any single external wallet integration.


Milestones

We have structured the project across 7 milestones, covering:

  • WalletConnect architecture & technical standards
  • Zcash wallet discovery through WalletGuide / Explorer
  • QR code, URI pairing & session management
  • Zcash payment requests & shielded transaction support
  • Open-source reference wallet & dApp implementation
  • Testing, security & privacy review
  • Documentation, WalletGuide onboarding & ecosystem adoption

Full milestone breakdown includes detailed deliverables, acceptance criteria, budgets, and timelines.


Key Risks

  • WalletConnect onboarding and approval delays
  • Zcash-specific account and privacy model requiring custom WalletConnect methods
  • Privacy risks from address or metadata disclosure
  • Compatibility differences between Zcash wallets
  • Performance and implementation complexity of shielded transactions

Mitigation:

  • Build WalletConnect functionality as a separate integration layer without modifying Zcash consensus
  • Reuse existing Zcash libraries and infrastructure
  • Keep private keys and viewing keys inside the wallet
  • Require users to review permissions and transaction details before approval
  • Provide a reference implementation so the project does not depend on any single external wallet integration

Success Metrics

  • Zcash WalletConnect chain and method specifications completed
  • Supported Zcash wallets discoverable by applications
  • Successful WalletConnect QR code connections
  • Session approval, recovery, and disconnection working
  • Zcash payment requests supported
  • Shielded ZEC transactions successfully signed and broadcast
  • Private keys remain inside the wallet
  • Open-source reference wallet and reference dApp released
  • At least two Zcash wallets begin WalletGuide onboarding or submission

Closing

This proposal aims to give the Zcash ecosystem a standardized WalletConnect integration, making it easier for Zcash wallets to connect securely with Web3 applications while maintaining Zcash’s privacy and security requirements.

We look forward to working with the Zcash community, WalletConnect team, and wallet developers to gather feedback, improve compatibility, and make the integration easier for other wallets and applications to adopt.

Ultimately, our goal is to expand Zcash’s connectivity across the broader Web3 ecosystem through secure wallet discovery, WalletConnect sessions, Zcash payment requests, and shielded transaction support.

6 Likes

I’m new to Zcash, but I know the team behind this wallet and I’d like to support this proposal because they’re really talented.