Skip to main content

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

GitHub PyPI - Python Version

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


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)

Uploaded Source

Built Distribution

bip32key-0.1.2-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for bip32key-0.1.2.tar.gz
Algorithm Hash digest
SHA256 43211de55efc6e8a31d226adffae365b181897f3a862d0a487391ef5fd4f49b2
MD5 3c35f329f1f547cc2032636f24869a6d
BLAKE2b-256 eb217f5fe8d00661cd9ebf8e0cc69481306b57b3dcd6d0bdfd7653c7100f6b28

See more details on using hashes here.

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

Hashes for bip32key-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dc5ade792659531ec90e140089ac036b22476e4975868df29752f4bd8e2b61e4
MD5 28b15b1831ba1f736edecab67e85592d
BLAKE2b-256 45547fa85a88bf9f3bfcbf4b76c46c94a465c7e1833d35592226e6bb62b2eb78

See more details on using hashes here.

Supported by

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