Skip to main content

License

Licensed under either of Apache License 2.0 or MIT license at your option. Unless you explicitly state otherwise, any contribution you submit shall be dual licensed as above, without additional terms.

Zeco Wallet CLI

Terminal wallet (curses UI) with a Rust crypto core (Keccak-256, Ed25519, encrypted keystore). The Rust part is compiled with maturin and installed together with the Python code as one package. After installing, just run:

zecowallet

1. Requirements

Tool Notes
Python 3.8+ with venv and pip
Rust (stable) install with rustup. Tested with Rust 1.85
C compiler / linker build-essential (Linux), Xcode Command Line Tools (macOS), MSVC Build Tools (Windows)

maturin and the Python libraries (requests, mnemonic) are installed automatically by pip.

Linux (Debian / Ubuntu)

sudo apt update
sudo apt install -y python3 python3-venv python3-pip build-essential curl git
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

macOS

xcode-select --install
brew install python git
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Windows

  1. Install Python from https://www.python.org/downloads/ (tick Add python.exe to PATH).
  2. Install Build Tools for Visual Studio and select the workload Desktop development with C++.
  3. Install Rust with rustup-init.exe from https://rustup.rs.
  4. Open a new PowerShell window and continue with "Manual install" below.

Termux (Android)

pkg update && pkg upgrade -y
pkg install -y python rust clang make git

If the build stops with an error about the Android API level, run export ANDROID_API_LEVEL=$(getprop ro.build.version.sdk) and try again.

2. Quick install (Linux / macOS / Termux)

git clone <repository-url>
cd <repository>/python3_cli
bash install.sh
zecowallet

The script builds the Rust core, installs everything into its own virtualenv (~/.zecowallet-venv) and links the zecowallet command into ~/.local/bin (Termux: $PREFIX/bin). If it prints a note about PATH, add the line it shows to ~/.bashrc or ~/.zshrc and open a new terminal.

3. Manual install (any OS)

Linux / macOS / Termux:

cd python3_cli
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install .
zecowallet

Windows (PowerShell):

cd python3_cli
py -m venv .venv
# if activation is blocked:  Set-ExecutionPolicy -Scope Process Bypass
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install .
zecowallet

pip install . does everything: it builds the Rust library with maturin, installs the Python package and creates the zecowallet command. Every new terminal needs source .venv/bin/activate (Windows: .\.venv\Scripts\Activate.ps1) before zecowallet works. You can also run it as python -m zecowallet.

4. Where are my files?

The wallet and settings are stored in a per-user folder, not in the folder where you start zecowallet:

OS Folder
Linux / Termux ~/.local/share/zecowallet/ (or $XDG_DATA_HOME/zecowallet/)
macOS ~/Library/Application Support/zecowallet/
Windows %APPDATA%\zecowallet\

Files in that folder: wallet.json (encrypted keystore) and config.json (RPC URL). To use another folder, set ZECOWALLET_HOME (for example export ZECOWALLET_HOME=~/my-wallet).

Uninstalling the package does not delete this folder. Back up wallet.json and keep your password and mnemonic safe; they cannot be recovered.

Coming from an older version that kept wallet.json in the working directory? Copy it to the folder above, or use Wallet setting -> Load encrypted keystore and type its path.

The node address defaults to http://127.0.0.1:3000/; change it in Wallet setting -> RPC URL.

5. Update / uninstall

git pull
pip install --upgrade --force-reinstall .      # inside the virtualenv, from python3_cli/
pip uninstall zecowallet

6. Development

pip install maturin
maturin develop --release     # builds the Rust core and installs the package in editable mode
python -m zecowallet

7. Troubleshooting

Problem Fix
cargo: command not found Open a new terminal or run source "$HOME/.cargo/env"; install Rust if missing
linker 'cc' not found / link.exe not found Install the C compiler / build tools (see Requirements)
ensurepip is not available sudo apt install python3-venv
externally-managed-environment Do not install globally; use a virtualenv (sections 2 or 3)
zecowallet: command not found Activate the virtualenv, or run ~/.zecowallet-venv/bin/zecowallet
Error mentioning a required rustc version rustup update
zecowallet needs an interactive terminal Run it in a normal terminal, not piped or from a script

Metadata

Release files for zecowallet 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zecowallet 0.1.0
File Size Uploaded Provenance Actions
zecowallet-0.1.0.tar.gz 33.7 kB With provenance Details for zecowallet-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for zecowallet 0.1.0
File Actions
zecowallet-0.1.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details for zecowallet-0.1.0-cp38-abi3-win_amd64.whl
zecowallet-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details for zecowallet-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl
zecowallet-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details for zecowallet-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl
zecowallet-0.1.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details for zecowallet-0.1.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
zecowallet-0.1.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details for zecowallet-0.1.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
zecowallet-0.1.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details for zecowallet-0.1.0-cp38-abi3-macosx_11_0_arm64.whl

Total release size: 2.5 MB

Release files / zecowallet-0.1.0.tar.gz

Download URL zecowallet-0.1.0.tar.gz
Size 33.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7b228c9cdaea05007d51d4261e9136e3652d223bc9decdb5fdbed8e57b8037cd
BLAKE2b-256 checksum
How to use checksums
5091e57fc21dbeaa5da2a2163d42f2453a573881b793c85f5ab5efb950a615bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-win_amd64.whl

Download URL zecowallet-0.1.0-cp38-abi3-win_amd64.whl
Size 293.4 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
77f72db8951453f3c21180e148500468e43706332840ea2009667a7bd5802d1a
BLAKE2b-256 checksum
How to use checksums
6ad9e34c27229aa8abc95ee662b67da0be8559a2d5a5076e71dd2a896ef884ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL zecowallet-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 585.5 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
d8a075bf99b714f780effb6f9c74ff330c6f2b8ef62d4e6ebd085c18f7ac59ad
BLAKE2b-256 checksum
How to use checksums
80f8e1dbcf72ca39c18ecd90366507f5ffdbfd5baaa103bd4f683e006771df11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL zecowallet-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 514.2 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
95997a677daa9504544152a504ffc7bca34381f502b67acef0217e5dcf153477
BLAKE2b-256 checksum
How to use checksums
6e927196eec3dfe2edc9ca6687b246303cb8882d809090964a37e594f78c5246
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL zecowallet-0.1.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 373.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
18e3380ce546b1b27489babfdc7d9e1e2b25f2a72e7482b6382f7bb56e03af41
BLAKE2b-256 checksum
How to use checksums
7d0f66e7801e4dcad96c6bd6946da7295174a3d795a5b381d175d0f59d449bcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL zecowallet-0.1.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 335.5 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
820d001d02e07157ade6fd3c7df70f35303e39f4a95231075fd3e3892699a8da
BLAKE2b-256 checksum
How to use checksums
33647d09dc18e379bd483ab0db69f8e2a2da8465a36965c2cac4f6ad5ebeddec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / zecowallet-0.1.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL zecowallet-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Size 326.7 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
39574040572ee1cb5bef85e67f338881a5db86dabf6c70038d93c25c5c573b85
BLAKE2b-256 checksum
How to use checksums
93a39c0c0cd0bde7fbdccf3adcf430e950cb8f82b98f09bd913487bdf7ddd5c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for zecowallet 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 7 files in this release have been uploaded with provenance metadata.

Select from 7 files

Attestation for zecowallet-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

7 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page