A blockchain Wallet Service APIs
Project description
This library is a service that help can create Wallet Seed or keys, create BlockCypher HD allet and also hold internal wallet reference to it.
Get Started
# open any command-line terminal
# install px-services
pip install px-services==0.1.3
# run python3 interractive shell
python3
Python 3.9.10 (main, Jan 15 2022, 11:48:00)
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information
# import px_services package classes
>>> from px_services.wallet import PxWallet
>>> from px_services.wallet import PxWalletKeyGenerator
# This method `PxWalletKeyGenerator.generate_seed_phrase()` return a turple of
# `secret_phrase` ( a.k.a `seed phrase` | `recovery phrase` | `backup phrase`)
# `seed` dictionary with these keys `hex`, `bytes`
secret_phrase, seed = PxWalletKeyGenerator.generate_seed_phrase()
# This method `PxWalletKeyGenerator.seedToMasterKey(seed['hex'])` take the seed (in hex format)
# as input and returns a turple of `info` dictionary object and `hdKey` Master key object
# (same object from which `info` dictionary object was constructed).
info, hdKey = PxWalletKeyGenerator.seedToMasterKey(seed['hex'])
# get Master Node or Master Key details from `info` dictionary object
info.get('master_key_info')
# get `account_keys` (account level extended public & private key) from `master_key_info`
info.get('master_key_info').get('account_keys')
# get `zprv` ( account level extended private key) from `account_keys`. This key can be
# used to derive all account level addresses and it corresponding public & private keys.
# Please DONOT share this key with any Blockchain Service Provider unless you have too.
info.get('master_key_info').get('account_keys').('zprv')
# get `zpub` ( account level extended public key) from `account_keys`. This key can be used
# to derive all account level addresses and its corresponding `public keys` but cannot derive
# its corresponding `private keys`. This key can be shared with any Blockchain Service
# Providers since they will only be able to derive addresses and read its balances.
info.get('master_key_info').get('account_keys').('zpub')
Change Log
0.1.17 (05/12/2023)
- Improved BlockCypher HD wallet create response
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
px_services-0.1.17.tar.gz
(6.7 kB
view details)
File details
Details for the file px_services-0.1.17.tar.gz
.
File metadata
- Download URL: px_services-0.1.17.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbbd1056310a95fc24bdd29e05e5b6228b0ced7428ced3db01df80793724d263 |
|
MD5 | eda800aabec45148f4003fdf2ada6202 |
|
BLAKE2b-256 | d6d9103db7c7f7beca8ff36ef50ca9d4c5e06ce2aa9be8cfddcb8d85f6de602a |