bip39_mnemonic

Module for BIP39 mnemonic.

class Bip39WordsNum(value)

Bases: IntEnum

Enumerative for BIP39 words number.

WORDS_NUM_12 = 12
WORDS_NUM_15 = 15
WORDS_NUM_18 = 18
WORDS_NUM_21 = 21
WORDS_NUM_24 = 24
class Bip39Languages(value)

Bases: MnemonicLanguages

Enumerative for BIP39 languages.

CHINESE_SIMPLIFIED = 1
CHINESE_TRADITIONAL = 2
CZECH = 3
ENGLISH = 4
FRENCH = 5
ITALIAN = 6
KOREAN = 7
PORTUGUESE = 8
SPANISH = 9
class Bip39MnemonicConst

Bases: object

Class container for BIP39 mnemonic constants.

MNEMONIC_WORD_NUM: List[Bip39WordsNum] = [<Bip39WordsNum.WORDS_NUM_12: 12>, <Bip39WordsNum.WORDS_NUM_15: 15>, <Bip39WordsNum.WORDS_NUM_18: 18>, <Bip39WordsNum.WORDS_NUM_21: 21>, <Bip39WordsNum.WORDS_NUM_24: 24>]
LANGUAGE_FILES: Dict[MnemonicLanguages, str] = {<Bip39Languages.ENGLISH: 4>: 'wordlist/english.txt', <Bip39Languages.ITALIAN: 6>: 'wordlist/italian.txt', <Bip39Languages.FRENCH: 5>: 'wordlist/french.txt', <Bip39Languages.SPANISH: 9>: 'wordlist/spanish.txt', <Bip39Languages.PORTUGUESE: 8>: 'wordlist/portuguese.txt', <Bip39Languages.CZECH: 3>: 'wordlist/czech.txt', <Bip39Languages.CHINESE_SIMPLIFIED: 1>: 'wordlist/chinese_simplified.txt', <Bip39Languages.CHINESE_TRADITIONAL: 2>: 'wordlist/chinese_traditional.txt', <Bip39Languages.KOREAN: 7>: 'wordlist/korean.txt'}
WORDS_LIST_NUM: int = 2048
WORD_BIT_LEN: int = 11
class Bip39Mnemonic(mnemonic_list: List[str])

Bases: Mnemonic

BIP39 mnemonic class. It adds NFKD normalization to mnemonic.

m_mnemonic_list: List[str]