The implementation of Hierarchical Deterministic (HD) wallets generator for Ethereum blockchain
Project description
bip32key
The implementation of Hierarchical Deterministic (HD) wallets generator for Ethereum blockchain
Installation
Install bip32key
pip install bip32key
Usage
Import entropy
from bip32key import BIP32KEY, BIP32KEY_HARDEN
import binascii
# Import entropy
entropy = binascii.hexlify(b"Meheret Tesfaye Batu")
master_key = BIP32KEY.fromEntropy(entropy)
Import Path
# Added master key path
master_key = master_key.fromPath("m/44'/69'/12'/5/0")
Or Import Index
# This is same with fromPath
master_key = master_key.fromIndex(44 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(69 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(12 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(5)
master_key = master_key.fromIndex(0)
Get All
# Get All Information
print(master_key.print())
# Get Address
print(master_key.address())
# Get Wallet Import Format
print(master_key.walletImportFormat())
# Get Finger Print
print(master_key.fingerPrint().hex())
# Get Chain Code
print(master_key.chainCode())
# Get Private Key
print(master_key.privateKey().hex())
# Get Public Key
print(master_key.publicKey().hex())
##### Serialized #####
# Get Private Key Hex
print(master_key.extendedKey(private=True, encoded=False).hex())
# Get Public Key Hex
print(master_key.extendedKey(private=False, encoded=False).hex())
# Get XPrivate Key Base58
print(master_key.extendedKey(private=True, encoded=True))
# Get XPublic Key Base58
print(master_key.extendedKey(private=False, encoded=True))
Example
Metamask and MyEtherWallet uses this path/index
master_key = master_key.fromPath("m/44'/60'/0'/0/0")
master_key = master_key.fromIndex(44 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(60 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(0 + BIP32KEY_HARDEN)
master_key = master_key.fromIndex(0)
master_key = master_key.fromIndex(0)
Author
# Meheret Tesfaye @meherett.
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
bip32key-0.1.2.tar.gz
(4.9 kB
view details)
Built Distribution
File details
Details for the file bip32key-0.1.2.tar.gz
.
File metadata
- Download URL: bip32key-0.1.2.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43211de55efc6e8a31d226adffae365b181897f3a862d0a487391ef5fd4f49b2 |
|
MD5 | 3c35f329f1f547cc2032636f24869a6d |
|
BLAKE2b-256 | eb217f5fe8d00661cd9ebf8e0cc69481306b57b3dcd6d0bdfd7653c7100f6b28 |
File details
Details for the file bip32key-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: bip32key-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc5ade792659531ec90e140089ac036b22476e4975868df29752f4bd8e2b61e4 |
|
MD5 | 28b15b1831ba1f736edecab67e85592d |
|
BLAKE2b-256 | 45547fa85a88bf9f3bfcbf4b76c46c94a465c7e1833d35592226e6bb62b2eb78 |