electrum_v1_mnemonic_utils

Module for Electrum v1 mnemonic utility classes.

class ElectrumV1WordsListGetter

Bases: MnemonicWordsListGetterBase

Electrum words list getter class (v1). It allows to get words list by language so that they are loaded from file only once per language.

GetByLanguage(lang: MnemonicLanguages) MnemonicWordsList

Get words list by language. Words list of a specific language are loaded from file only the first time they are requested.

Parameters:

lang (MnemonicLanguages) – Language

Returns:

MnemonicWordsList object

Return type:

MnemonicWordsList object

Raises:
  • TypeError – If the language is not a Bip39Languages enum

  • ValueError – If loaded words list is not valid

m_words_lists: Dict[MnemonicLanguages, MnemonicWordsList]
class ElectrumV1WordsListFinder

Bases: MnemonicWordsListFinderBase

Electrum words list finder class (v1). It automatically finds the correct words list from a mnemonic.

classmethod FindLanguage(mnemonic: Mnemonic) Tuple[MnemonicWordsList, MnemonicLanguages]

Automatically find the language of the specified mnemonic and get the correct MnemonicWordsList class for it.

Parameters:

mnemonic (Mnemonic object) – Mnemonic object

Returns:

MnemonicWordsList object (index 0), mnemonic language (index 1)

Return type:

tuple[MnemonicWordsList, MnemonicLanguages]

Raises:

ValueError – If the mnemonic language cannot be found