electrum_v1_mnemonic_generator

Module for Electrum v1 mnemonic generation.

class ElectrumV1MnemonicGeneratorConst

Bases: object

Class container for Electrum v1 mnemonic generator constants.

WORDS_NUM_TO_ENTROPY_LEN: Dict[ElectrumV1WordsNum, ElectrumV1EntropyBitLen] = {ElectrumV1WordsNum.WORDS_NUM_12: ElectrumV1EntropyBitLen.BIT_LEN_128}
class ElectrumV1MnemonicGenerator(lang: ElectrumV1Languages = ElectrumV1Languages.ENGLISH)

Bases: object

Electrum v1 mnemonic generator class. It generates 12-words mnemonic in according to v1 Electrum mnemonic.

m_mnemonic_encoder: ElectrumV1MnemonicEncoder
FromWordsNumber(words_num: Union[int, ElectrumV1WordsNum]) Mnemonic

Generate mnemonic with the specified words number from random entropy. There is no really need of this method, since the words number can only be 12, but it’s kept to have the same usage of Bip39/Monero mnemonic generator.

Parameters:

words_num (int or ElectrumV1WordsNum) – Number of words (12)

Returns:

Generated mnemonic

Return type:

Mnemonic object

Raises:

ValueError – If words number is not valid

FromEntropy(entropy_bytes: bytes) Mnemonic

Generate mnemonic from the specified entropy bytes.

Parameters:

entropy_bytes (bytes) – Entropy bytes

Returns:

Generated mnemonic

Return type:

Mnemonic object

Raises:

ValueError – If entropy byte length is not valid