hd_wallet_electrum_v2_factory

Module for creating Electrum V2 wallet factories.

class HdWalletElectrumV2Factory(mnemonic_type: ElectrumV2MnemonicTypes)

Bases: object

HD wallet Electrum V2 factory class. It allows a HdWalletElectrumV2 to be created in different ways.

m_mnemonic_type: ElectrumV2MnemonicTypes
m_electrum_cls: Type[ElectrumV2Base]
CreateRandom(wallet_name: str, words_num: ElectrumV2WordsNum = ElectrumV2WordsNum.WORDS_NUM_12, lang: ElectrumV2Languages = ElectrumV2Languages.ENGLISH) HdWalletBase

Create wallet randomly.

Parameters:
  • wallet_name (str) – Wallet name

  • words_num (HdWalletElectrumV2WordsNum, optional) – Words number (default: 12)

  • lang (HdWalletElectrumV2Languages, optional) – Language (default: English)

Returns:

HdWalletBase object

Return type:

HdWalletBase object

Raises:

TypeError – If words number is not a HdWalletElectrumV2WordsNum enum or language is not a HdWalletElectrumV2Languages enum

CreateFromMnemonic(wallet_name: str, mnemonic: str, passphrase: str = '') HdWalletBase

Create wallet from mnemonic.

Parameters:
  • wallet_name (str) – Wallet name

  • mnemonic (str) – Mnemonic

  • passphrase (str, optional) – Passphrase for protecting mnemonic, empty if not specified

Returns:

HdWalletBase object

Return type:

HdWalletBase object

Raises:

ValueError – If the mnemonic is not valid

CreateFromSeed(wallet_name: str, seed_bytes: bytes) HdWalletBase

Create wallet from seed.

Parameters:
  • wallet_name (str) – Wallet name

  • seed_bytes (bytes) – Seed bytes

Returns:

HdWalletBase object

Return type:

HdWalletBase object

Raises:

ValueError – If the seed is not valid

CreateFromExtendedKey(wallet_name: str, ex_key_str: str) HdWalletBase

Create wallet from extended key.

Parameters:
  • wallet_name (str) – Wallet name

  • ex_key_str (str) – Extended key string

Returns:

HdWalletBase object

Return type:

HdWalletBase object

Raises:

ValueError – If the extended key is public or not valid