hd_wallet_electrum_v2_factory
Module for creating Electrum V2 wallet factories.
- class HdWalletElectrumV2Factory(mnemonic_type: ElectrumV2MnemonicTypes)
Bases:
objectHD 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