monero_mnemonic_utils

Module for Monero mnemonic utility classes.

class MoneroWordsListGetter

Bases: MnemonicWordsListGetterBase

Monero words list getter class. 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 MoneroLanguages enum

  • ValueError – If loaded words list is not valid

m_words_lists: Dict[MnemonicLanguages, MnemonicWordsList]
class MoneroWordsListFinder

Bases: MnemonicWordsListFinderBase

Monero words list finder class. 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

class MoneroMnemonicUtils

Bases: object

Utility functions for Monero mnemonic.

static ComputeChecksum(mnemonic: List[str], lang: MnemonicLanguages) str

Compute checksum.

Parameters:
  • mnemonic (list[str]) – Mnemonic list of words

  • lang (MnemonicLanguages) – Language

Returns:

Checksum word

Return type:

str