Author

Topic: ZPyWallet - Full-fledged wallet creator, explorer, sign and broadcast (Read 211 times)

legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
ZPyWallet is looking for people to audit the open-source codebase for security vulnerabilities.

If you are capable of doing that, reach out to me here or on Github.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
New Release of ZPyWallet 0.5.1

This is almost a major release, but not quite almost because there are a few inefficiencies that might make it inconvenient - but still safe - for production use.

It includes Address classes for fetching address balances, a Wallet class capable of generating HD-wallets and saving/restoring from a file, transaction signing and broadcasting capabilities for Bitcoin, many bitcoin-like altcoins, and Ethereum, as well as testnet.

Note: PyWallet is an HD wallet creation tool, not the wallet salvaging tool by jackjack.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
IMPORTANT NOTICE FOR PYWALLET USERS

If you are still using https://github.com/ranaroussi/pywallet/ , and you are deriving HD keys using its classes, you are getting incorrect extended private keys generated, that could cause potential funds loss. That is because it is directly HMAC-512'ing the mneumonic letters instead of serializing it into a 128-bit seed.

See this issue for details:
https://github.com/ranaroussi/pywallet/issues/14

The latest version of ZPyWallet has a bugfix that mitigates this problem, so it is recommended that you use that library instead.
jr. member
Activity: 104
Merit: 9
That's good niche but the hard version will like help you to ZPywallet easily, because it will difficult to create it if is not compatible to run the fluxes package without the hard version.
When is created the support will be easier for MarteeXcoin, Ravencoins but as for QTum I don't know.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
ZPyWallet
A Python library for programmatically interacting with wallets.
Latest version: 0.6.2 - PyPI * Github * Docs
Currently beta software.


Why?

Currently the IT industry lacks a agreed-upon, portable API to import a wallet, send transactions from it, check the balance and transaction history, broadcasting transactions, and the like. We already have graphical programs and websites capable of doing the above, but these are not sufficient as they all do different things. Therefore, I have created a package that is capable of handling it all, without:

- the security risk of installing several crypto dependencies
- the complexity inherent in using different libraries at the same time

Features

- Ability to create and restore BIP39 mnemonic phrases
- Portable wallet format powered by protobuf
- Support for all kinds of derivation paths and many wordlist languages
- Query the balance of addresses
- Get the transaction history and UTXOs of addresses
- Fetch confirmed and unconfirmed dtransactions
- Estimate fee rates and gas for mainnet networks
- Supports Segwit addresses and transactions
- Supports RBF signalling
- Ability to broadcast transactions
- Supports many providers for fetching transaction info, with the ability to add your own nodes
- Supports BTC, LTC, ETH, DOGE, DASH as well as testnet networks
- BIP38 private key encryption/decryption
- Mnemonic phrase and private key generation
- Supports ECDSA sign/verify of messages
- Intelligently calculates change addresses for transactions
And more coming soon...

Requires Python 3.8 or newer.

Enjoy.

Note: There seem to be two pywallets on Github. One of them is the wallet importer/exporter but that's not the one I forked, it's the other one that lets you derive mnemonics, WIFs and addresses/keys for various coins.
Jump to: