Stateless multisig bitcoin wallet
Project description
THIS REPOSITORY COMES WITH ZERO GUARANTEES! USE AT YOUR OWN RISK!
GUI version of CLI multiwallet.
Seedpicker
Recieve
Send
Install
Pillow (for QR Codes)
Mac:
$ brew install libtiff libjpeg webp little-cms2
Ubuntu:
$ sudo apt-get install python3-dev python3-setuptools apt-get install libtiff5-dev libjpeg8-dev libopenjp2-7-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python3-tk libharfbuzz-dev libfribidi-dev libxcb1-dev
For more see instructions here
Multiwallet
Easy
Downloadable binary link here (MacOS only):
https://github.com/mflaxman/multiwallet/releases
Medium
$ pip3 install multiwallet
$ multiwallet_gui
Advanced
git clone https://github.com/mflaxman/multiwallet.git
cd multiwallet
python3 -m virtualenv .venv3
source .venv3/bin/activate
python3 setup.py develop
python multiwallet_gui/app.py
Roadmap:
- Add detailed TX view (not just summary) to UI
- Add QR code generation on send/receive
- Add units (sats/BTC) toggle
- Test/release on multiple OS
- Better form handling/validation
- Support arbitrary paths
- Add libsec
- Add webcam on receive/send
- Sign binaries
- Dark mode
- Reproducible build
Maintainer Notes for Releases
Make a new release branch:
$ git checkout -b v0.x.x
Commit your changes, being sure to bump the version number in setup.py
.
Basic tests:
$ black --check . && flake8 .
Make a downloadable MacOS binary to upload to GitHub:
$ ./make_macos_release.sh
Go to GitHub release page and use tag version v0.x.x
and target v0.x.x
(target is the branch name which is independent of the tag).
Write a title, description, and drag the binary from the previous step.
Hit Publish release
.
Update PyPI:
$ ./update_pypi.sh
Merge into main:
$ git checkout main
$ git merge v0.x.x
TODO: better to merge
into main
first?
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for multiwallet-0.3.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad4ebec0b37bd2cb812c7b41df11372d0efeb97b216f8a069c2b296f68e7fa0e |
|
MD5 | 91def6d9c8a60710487ecb017b9e0376 |
|
BLAKE2b-256 | 5035954eb1a3aab61f41a6cc1a550dfa00ecdb7141551a2607da1dbe23bc1312 |