Zenith - A modern wallet for the Zebra Zcash node. https://vergara.tech/zenith
Find a file
2024-03-19 16:06:40 -05:00
app Update database file path config variable 2024-02-27 08:32:32 -06:00
src/Zenith Add command guides to screens 2024-03-17 14:38:26 -05:00
test Implement internal change addresses 2024-03-17 07:17:52 -05:00
zcash-haskell@f228eff367 Update to latest ZH 2024-03-19 15:50:54 -05:00
.gitignore First commit from dev041 2024-03-19 15:14:44 -04:00
.gitmodules Add zcash-haskell submodule 2024-02-22 16:05:08 -06:00
cabal.project Implement internal change addresses 2024-03-17 07:17:52 -05:00
CHANGELOG.md Implement functions to make RPC calls to Zebra 2024-02-12 15:14:30 -06:00
configure Implement new custom cabal build 2024-02-26 09:52:30 -06:00
LICENSE Update license to MIT 2024-02-12 15:39:41 -06:00
README.md Update installation instructions 2024-02-28 15:11:19 -06:00
Setup.hs Implement new custom cabal build 2024-02-26 09:52:30 -06:00
zebra_openapi.yaml First commit from dev041 2024-03-19 15:14:44 -04:00
zenith.cabal Bump version 2024-03-17 14:40:49 -05:00
zenith.cfg Update database file path config variable 2024-02-27 08:32:32 -06:00

Zenith

                         ______          _ _   _
                        |___  /         (_) | | |
                           / / ___ _ __  _| |_| |__
                          / / / _ \ '_ \| | __| '_ \
                         / /_|  __/ | | | | |_| | | |
                        /_____\___|_| |_|_|\__|_| |_|
                             Zcash Full Node CLI

Please don't upload to GitHub

Zenith is a command-line interface for the Zcash Full Node (zcashd). It has the following features:

  • Listing transparent and shielded addresses and balances known to the node, including viewing-only.
  • Listing transactions for specific addresses, decoding memos for easy reading.
  • Copying addresses to the clipboard.
  • Creating new Unified Addresses.
  • Sending transactions with shielded memo support.

Installation

git clone https://git.vergara.tech/Vergara_Tech/zenith.git
cd zenith
git submodule init
git submodule update --remote
  • Install using cabal:
cabal install

Configuration

  • Copy the sample zenith.cfg file to a location of your choice and update the values of the user and password for the zcashd node. These values can be found in the zcash.conf file for the Zcash node.

Usage

From the location where the configured zenith.cfg file is placed, use zenith to start.

Zenith will attempt to connect to the node and check compatibility. Connections to zcashd versions less than 5.0.0 will fail.

Available commands

  • ?: Lists available commands.
  • list: Lists all transparent and shielded addresses and their balance.
    • Notes about balances:
      • Addresses from an imported viewing key will list a balance but it may be inaccurate, as viewing keys cannot see ZEC spent out of that address.
      • Balances for Unified Addresses belonging to the same account are shared. Zenith will list the full account balances for each of the UAs in the account.
  • txs <id>: Lists all transactions belonging to the address corresponding to the id given, in chronological order.
  • copy: Copies the selected address to the clipboard.
  • new: Prompts the user for the option to include a transparent receiver, a Sapling receiver or both. An Orchard receiver is always included.
  • send: Prompts the user to prepare an outgoing transaction, selecting the source address, validating the destination address, the amount and the memo.
    • If the source is a transparent address, the privacy policy is set to AllowRevealedSenders, favoring the shielding of funds when sent to a UA.
    • If the source is a shielded address, the privacy policy is set to AllowRevealedAmounts, favoring the move of funds from legacy shielded pools to Orchard.
  • uri: Prompts the user to select the source account and to enter a ZIP-321 compliant URI to generate and send a transaction.
  • exit: Ends the session.

Support

If you would like to support the development of Zenith, please visit our Free2Z page.