Nighthawk Wallet Design & Development Plan

Last Updated October 24, 2022

Feature/Issue % Complete Status
ZIP-321 Add Payment URI support + Deep Link integration Available on Android QR Scan support and Deep Link URI integration to be compatible with ZecPages is available for Android
ZIP-316 NU5 support + Unified Addresses NU5 Support is Done UAs & Orchard pool transactions is WIP
Refactor Send Transaction flow on Android New design implementation is complete Planned for NU5 upgrade with Halo Arc SDK with support for Unified Addresses +
New User onboarding & tutorial Design Ready This task will be undertaken after the UX design changes along with Unified Addresses is completed
Optional backup of seed words Available on Android With an option to export seed words to PDF
Support language translations for top 10 languages In-progress Started crowd-sourced translations effort via Crowdin
View USD value of ZEC balance Available on Android
Integrate Flexa Spend SDK Waiting for SDK Waiting on the availability of Flexa SDK to start the integration.
Build & Publish “We Accept Zcash” on App Store (optional) TBD Depending on bandwidth & SDK support for Unified Address
UX Group Study Done Design feedback sessions on Nighthawk Android to study areas to improve upon
Redesign App Theme and Elements Done Logo updated, Design Sprint Nov-Apr ‘22
Publish Nighthawk Wallet on the F-Droid Store Done Aim to have approval for “No Anti-features” flag, removed un-necessary Google dependencies, work in progress towards integrating builds within Fdroid Server after successful continuos integration with Bitrise
Auto-shielding (receive funds on T-addrs and send to Z-addrs) Done Auto-Shielding is live for funds received in T-address after 10 network confirmations.
Update Transaction Details Screen Done
Add exchange support (optional) Done Added MoonPay support.
Resolve 0 balance bug on Android Done
Add option to Rescan wallet to debug issues Done Rescan option added under Profile for easy debugging of issues
Accessibility fixes on iOS Done Fixed device Home Screen issue
Add in-app message to notify users of any known issues with the app or the network Done Updated Banner with Network & Auto-shielding status


Version 2.0.05 BETA (2022-10-24)

  • Transition Unstoppable Domain Name Service endpoint from Alchemy to a self-hosted.
  • Upgrade SDK & dependencies.

Version 2.0.04 Beta (2022-08-31)

  • Add translations for Korean, Spanish & Ukrainian!
  • Upgrade SDK & dependencies.
  • Minor UI fixes.
  • Fix bug when changing server.

Version 2.0.03 Beta (2022-08-01)

  • Integrate Unstoppable Domain Service.
  • Add language translations for Arabic, Spanish, Russian & Ukrainian!
  • Switch to using AboutLibraries for OSS License list.
  • Adopt type-safe models Zatoshi & WalletBalance.
  • Upgrade SDK & dependencies.

Version 2.0.02 Beta (2022-06-29)

  • Bugfixes.
  • Upgrade SDK & dependencies.

Version 2.0.01 Beta (2022-06-17)

  • Bugfixes.
  • Help us test and provide feedback via email or Twitter DM.

Version 2.0.0 Beta (2022-06-12)

  • We’ve updated the Nighthawk Wallet Design!

Version 1.0.38 (2022-06-08)

  • Fix checkpoint format and resolve new wallet syncing issues.

Version 1.0.37 (2022-05-27)

  • NU5 support!
  • Update checkpoints & dependencies.
  • Reduce Auto-shielding trigger to 0.01 ZEC

Version 1.0.36 (2022-04-24)

  • Update checkpoints & dependencies.
  • Perform rescan on retry when block processor fails.

Version 1.0.35 (2022-04-02)

  • Update checkpoints & dependencies.
  • Migrate to PdfBox lib.

Version 1.0.34 (2022-02-22)

  • Update checkpoint, dependencies & Zcash SDK.

Version 1.0.33 (2022-02-02)

  • Remove affiliate links.
  • Update checkpoints & dependencies.

Version 1.0.32 (2021-12-04)

  • Fix tx confirmation count.
  • Update checkpoints, Zcash SDK & dependencies.

Version 1.0.31 (2021-11-21)

  • Add support to swap coins via
  • Upgrade dependencies and PDF export support library.

Version 1.0.30 (2021-11-08)

  • Long tap on transaction under Wallet History now copies tx. id to clipboard.
  • Fix char count when typing memo.
  • Upgrade dependencies.

Version 1.0.29 (2021-10-27)

  • Add support to Buy ZEC via MoonPay.
  • Auto Shielding fixes.
  • Upgrade dependencies.

Version 1.0.28 (2021-09-19)

  • Improve Auto-Shielding.
  • Decode memo field when scanning URIs.
  • Upgrade dependencies.

Version 1.0.27 (2021-09-05)

  • Improve Auto-Shielding.
  • Fix test-net build variants.
  • Upgrade dependencies to target Android 12.

Version 1.0.26 (2021-08-21)

  • NEW: Scan QR codes support on
  • NEW: Deep Link integration with Zcash URI for Payments & Memos.
  • Add support for ZIP-321 with single output Zcash URI.
  • Minor UI fixes & cleanup.
  • Upgrade Gradle and Android dependencies.

Version 1.0.25 (2021-08-10)

  • Fix error messaging when sending funds.
  • Upgrade Zcash SDK & dependencies.

Version 1.0.24 (2021-08-08)

  • NEW: Set up Pin code and Face/Touch ID to access the wallet.

Version 1.0.23 (2021-08-07)

  • Fix scan error.
  • Fix fastlane setup.

Version 1.0.22 (2021-08-06)

  • Upgrade SDK & dependencies.
  • Auto-Shielding improvements & UI fixes.
  • Add fastlane setup.

Version 1.0.21 (2021-07-25)

  • New: Export Wallet Seed Words to a Password Protected PDF.
  • New: Default to for tx details.
  • Upgrade dependencies.

Version 1.0.20 (2021-07-12)

  • New: Added workflow for automatically shielding funds.
  • New: Automatically recover from more network failure states.
  • New: Link to play store from the build number.
  • New: Hide available/total toggle when there are no pending funds.
  • New: Updated checkpoints for mainnet and testnet.
  • New: Address tabs with t-address support [Credit @herou].
  • New: Balance details screen [Credit @herou].
  • New: Better balance information around unmined transactions.
  • New: Add toggle to show available vs. total funds.
  • New: Auto-shielding via balance details screen.
  • Fix: Expand tappable area for showing the balance details.
  • Fix: Off by one error when calculating confirmations.
  • Fix: Do not show time in transaction details for pending transactions.
  • Fix: Repaired QR scanning on older devices (below API 24).
  • Fix: Several of the most frequent crashes reported in bugsnag.
  • Fix: Corrected over-sized icon in history.
  • Fix: History no longer displays negative balance during initial sync.
  • Fix: Errors that prevented sync from working in some situations.
  • Fix: Improved support for smaller screens and older devices.
  • Update ECC & Android dependencies.

Version 1.0.19 (2021-05-13)

  • Hotfix: Remove un-used flags during wallet creation.

Version 1.0.18 (2021-05-08)

  • Add the ability to rescan or wipe the wallet for troubleshooting.
  • Fix issue when syncing transactions after sending MAX balance out of wallet.
  • Update ECC dependencies.

Version 1.0.17 (2021-03-31)

  • Switch price endpoint to

Version 1.0.16 (2021-03-24)

  • Better handling around unsatisfied link errors.

Version 1.0.15 (2021-03-21)

  • Fix block rescan error.

Version 1.0.14 (2021-03-17)

  • Connect to service funded by ZOMG.
  • Remove Google Services dependency.
  • Support QR code scan on ZecPages.

Version 1.0.13 (2021-01-24)

  • Fix crash in magicsnakeloader.
  • Handle NumberFormatException.
  • Add donation address under Settings.

Version 1.0.12 (2021-01-20)

  • Fix crash when restoring wallet.

Version 1.0.11 (2021-01-18)

  • Add price query via Nighthawk Server Cached Proxy.
  • Update dependencies & Zcash-SDK.

Version 1.0.10 (2021-01-01)

  • Fix: Use LockBox Server Settings.
  • Update dependencies for material and lottie libs.

Version 1.0.9 (2020-12-20)

  • New: Upgrade to the latest Zcash SDK.
  • New: Implement ZIP-313, reducing the default fee from 10,000 to 1,000 zats.
  • New: Adds authentication prior to viewing backup seed words.
  • Fix: Repaired the upgrade flow, which could not reorg because of missing birthday height
  • Fix: Repaired create wallet flow which was being covered by the loading screen
  • Fix: Authentication bugs on older devices that were preventing sends and mishandling cancels.
  • Fix: Users can now upgrade from seed-only prior versions without crashing or needing to restore.
  • Fix: Improved internal metrics for troubleshooting issues.
  • Fix: Correct race condition when launching the app
  • Fix: Display loading screen while waiting for app to initialize
  • Add translations for Spanish, Italian, Korea, Russian and Chinese

Version 1.0.8 (2020-11-15)

  • Enable deshielding ZEC transaction z -> t
  • Update dependencies and gradle build setup
  • Simplify Send transaction flow
  • Fix importing of wallets with birthday heights after 1,000,000 blocks
  • Minor UI Niceties

Version 1.0.7 (2020-08-29)

  • Switch default lightwalletd server to Nighthawk’s own no-Logs, non-US based server
  • Theming & copy updates
  • Update dependencies
  • Fix MaterialButton styling

Version 1.0.6 (2020-08-24)

  • Update to latest librustzcash SDK lib & android dependencies
  • Fix New Wallet creation
  • Fix SideShift affiliate url
  • Fix Donate to Nighthawk copy address
  • Add Biometric support
  • Add shortcut for auto-fill amount for memo
  • Improve compatibility with memo reply-to formats
  • Support precise birthday heights for faster restore
  • Switch to Reply-To standard for memos

Version 1.0.5 (2020-08-01)

  • Revamp Wallet UI, add Zash info link
  • Update donation address, add integration
  • Default to ZecWallet server, Thanks @adityapk!
  • Upgrade NDK version, Strigify resources and optimize layouts.

Version 1.0.4 (2020-07-22)

  • Fix a bug in resolving transaction history

Version 1.0.3 (2020-07-20)

  • New Settings screen with the ability to point to a lighthttpd server of user’s choice.
  • Switch to “Reply-To” from “sent-from” because the former underscores the idea that the given address is not necessarily the address that originated the transaction.
  • Update dependencies and secure the lighthttpd setting via EncryptedSharedPreferences
  • Add Donation address

Version 1.0.2 (2020-07-09)

  • Remove Feedback Module, Crashlytics & Mixpanel libs
  • Fix SSL handshake failure
  • Fix for bad QR scan & Navigation after sending ZEC.

Version 1.0.1 (2020-07-01)

  • Resolved a critical bug where an EU locale or alternative keyboards defaults to , for decimal on the Send screen and the mobile SDK ignores the denominator on the input screen
  • Added further instances of Nighthawk branding (h/t @imichaelmiers)
  • Fixes the cursor position resetting to 0 when there’s a space on either side of the address field (h/t @CrystalPony)
  • Updates dependencies

Version 1.0.0 (2020-06-16)

  • Repackage to Nighthawk Wallet
  • Removed Analytics Reporting
  • Changed package naming & logo
  • Removed Send Feedback
  • Block sending tx to t addr