Implementation of Bitcoin BIP-0039
Reference implementation of BIP-0039: Mnemonic code for generating deterministic keys
This BIP describes the implementation of a mnemonic code or mnemonic sentence – a group of easy to remember words – for the generation of deterministic wallets.
It consists of two parts: generating the mnenomic, and converting it into a binary seed. This seed can be later used to generate deterministic wallets using BIP-0032 or similar methods.
See https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki for full specification
To install this library and its dependencies use:
pip install mnemonic
Import library into python project via:
from mnemonic import Mnemonic
Initialize class instance, picking from available dictionaries:
mnemo = Mnemonic(language) mnemo = Mnemonic("english")
Generate word list given the strength (128 - 256):
words = mnemo.generate(strength=256)
Given the word list and custom passphrase (empty in example), generate seed:
seed = mnemo.to_seed(words, passphrase="")
Given the word list, calculate original entropy:
entropy = mnemo.to_entropy(words)
All notable changes to this project will be documented in this file.
0.20 - 2021-07-27
Support for testnet private keys
Project directory structure was cleaned up
Language on the
Mnemonicobject is remembered instead of repeatedly detecting
Support for Python 2.7 and 3.4 was dropped
0.19 - 2019-10-01
Start of changelog
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.