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 support for choosing other checksum words
  • Add detailed TX view (not just summary) to UI
  • Add QR encode on address verification
  • Add QR gifs
  • Add units (sats/BTC) toggle
  • Test/release on multiple OS
  • Better form handling/validation
  • Support arbitrary paths
  • Add libsec
  • Add webcam on receive/send for qrdecode
  • 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.8.tar.gz (14.3 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.8-py3.6.egg (31.7 kB view details)

Uploaded Egg

multiwallet-0.3.8-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: multiwallet-0.3.8.tar.gz
  • Upload date:
  • Size: 14.3 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.8.tar.gz
Algorithm Hash digest
SHA256 d74ba8674a2d47ce65557285b062a72e25d1ef8ff4a87287f845da559b324e69
MD5 3dece9b66016efb76917b5e5a3524473
BLAKE2b-256 a0945f349d67d2f8085c478817693a334ead19da48fda6bb81634144384c79bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: multiwallet-0.3.8-py3.6.egg
  • Upload date:
  • Size: 31.7 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.8-py3.6.egg
Algorithm Hash digest
SHA256 ac079ea0bd88b52cf242f370e96fa3063ea96c6d61decd4f84f544797acbcc4a
MD5 0464f63934b67625210b85cae157bf0f
BLAKE2b-256 febeafc1f6a0e8a499ffcf286f4bad8d09ff825f632f483450803b79894f065a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: multiwallet-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 15.7 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 67cc3b9fa6fe6994e5b4ac4dfcab4ce7b3227152425d9ef401007c92b8135b27
MD5 d5fb505a0537423a6058e46d46a395f2
BLAKE2b-256 cf658fc31190506bdb02006ba19ba5f4f73d55cc69e48cbc854fa181731d0ac7

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