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
- Install Python from https://www.python.org/downloads/ (tick Add python.exe to PATH).
- Install Build Tools for Visual Studio and select the workload Desktop development with C++.
- Install Rust with
rustup-init.exefrom https://rustup.rs. - 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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.