Skip to main content

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

multiwallet-0.3.7.tar.gz (14.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

multiwallet-0.3.7-py3.6.egg (31.2 kB view details)

Uploaded Egg

multiwallet-0.3.7-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file multiwallet-0.3.7.tar.gz.

File metadata

  • Download URL: multiwallet-0.3.7.tar.gz
  • Upload date:
  • Size: 14.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.6.12

File hashes

Hashes for multiwallet-0.3.7.tar.gz
Algorithm Hash digest
SHA256 7a5e49dc9b2a72573c8a7b27edd699750c872bd7b155fb701fe2edf343d48317
MD5 ea5f5565e1dcfca91b5b3155edc2e741
BLAKE2b-256 5d0e55af0ebc854e939ef3fb80abd3874ec8daa1144ad8f54b18c7eae4c5a131

See more details on using hashes here.

File details

Details for the file multiwallet-0.3.7-py3.6.egg.

File metadata

  • Download URL: multiwallet-0.3.7-py3.6.egg
  • Upload date:
  • Size: 31.2 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.6.12

File hashes

Hashes for multiwallet-0.3.7-py3.6.egg
Algorithm Hash digest
SHA256 da3d049dab82dbcbc5d5e88f44d475e22ff6ea1ad407a6a90fbf85f5d5550271
MD5 c1c0d00780e04b6fa86a415343e9e2cd
BLAKE2b-256 a0eea83eae24b3282ea0d5e2195d9cae55b022b5d1e47c8f04c87d845369e90d

See more details on using hashes here.

File details

Details for the file multiwallet-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: multiwallet-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.52.0 CPython/3.6.12

File hashes

Hashes for multiwallet-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ad4ebec0b37bd2cb812c7b41df11372d0efeb97b216f8a069c2b296f68e7fa0e
MD5 91def6d9c8a60710487ecb017b9e0376
BLAKE2b-256 5035954eb1a3aab61f41a6cc1a550dfa00ecdb7141551a2607da1dbe23bc1312

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page