ZecBoat Glass

ZecBoat Glass is the prototype wallet for the Zcash Metadata Asset Protocol (ZMAP). It features dynamic on-chain metadata discovery—meaning as soon as you receive a shielded asset, the wallet automatically fetches its high-fidelity metadata and cryptographic proofs from the internet.

Follow this guide to get your node compiled and running from source. Prerequisites You will need a Debian or Ubuntu-based Linux distribution to build the wallet from source. 

Step 1: Install System Dependencies

Open your terminal and run the following commands to install the required build tools and libraries: 

sudo apt update 

sudo apt install -y build-essential pkg-config libssl-dev git curl llvm-dev libclang-dev

Step 2: Install Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 

when prompted,  press 1 to proceed

source $HOME/.cargo/env

Step 3: Clone the Repository

git clone https://zecboat.com/zecboat_glass.git

cd zecboat_glass/zecboat

cargo build --release

Step 4: Import your UFVK

To observe your shielded assets without exposing your spending keys, import your Unified Full Viewing Key (UFVK) into ZecBoat Glass. 

~/zecboat_glass/zecboat/target/release/zecboat -d ~/.zecboat_glass -c ~/.zecboat_glass.toml import-ufvk "your_ufvk_string_here"

Step 5: Configuration

Configuring ZecBoat Glass requires a running Zcash Zebra node to sync with the blockchain. We have provided sample configuration files to make this easy. If you don't have Zebra installed, follow the [Zebra installation guide](https://zebra.zfnd.org/user-guide/installation.html). Once installed, you can use our sample config.

5.1) Setup Zecboat Glass: Create your local Zecboat configuration. A copy of zecboat_glass_sample.toml is provided in the repository root. Copy it to ~/.zecboat_glass/zecboat_glass.toml and edit it. If your Zebra node requires authentication, update the sections with your username and password.

5.2) Configure RPC Scripts: The provided shell scripts in zecboat_rpc/ use default credentials. Update them to match your zecboat RPC settings. Edit any script in zecboat_rpc/ (e.g., `syncstatus.sh`) and update `rpcuser:rpcpassword` to match your configuration.

You can start the ZecBoat Glass RPC server by running:
bash cd ~/zecboat_glass/zecboat/target/release/zecboat -d ~/.zecboat_glass (Wait for the node to sync with the blockchain).

Step 6: Viewing Your Assets

When the server is running and fully synced with the Zcash blockchain, it will automatically detect any Zcash Shielded Assets (ZSAs) sent to your unified address. To view your portfolio, open a new terminal window and use the built-in shell scripts to query the RPC.

List all your Shielded Assets:

bash cd ~/zecboat_glass/zecboat_rpc ./z_listassets.sh

View Proofs for a Specific Asset:

Replace the ID below with your actual asset_id from the list command

 ./z_viewasset.sh b7721577879363bbeffd492bfcbdcfbb96698c59ce6f39c70d52e48ef05af276

If you own an authentic asset (like a Cyber-Nomad character), the RPC will reach out to the asset's permanent web registry and instantly return its name, symbol, image URL, and the cryptographic image_hash required to mathematically prove your ownership!