hd_wallet_electrum_v1_factory
Module for creating Electrum V1 wallet factories.
- class HdWalletElectrumV1Factory
Bases:
objectHD wallet Electrum V1 factory class. It allows a HdWalletElectrumV1 to be created in different ways.
- CreateRandom(wallet_name: str, words_num: ElectrumV1WordsNum = ElectrumV1WordsNum.WORDS_NUM_12, lang: ElectrumV1Languages = ElectrumV1Languages.ENGLISH) HdWalletBase
Create wallet randomly.
- Parameters:
wallet_name (str) – Wallet name
words_num (HdWalletElectrumV1WordsNum, optional) – Words number (default: 12)
lang (HdWalletElectrumV1Languages, optional) – Language (default: English)
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
TypeError – If words number is not a HdWalletElectrumV1WordsNum enum or language is not a HdWalletElectrumV1Languages enum
- CreateFromMnemonic(wallet_name: str, mnemonic: str) HdWalletBase
Create wallet from mnemonic.
- Parameters:
wallet_name (str) – Wallet name
mnemonic (str) – Mnemonic
- 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
- CreateFromPrivateKey(wallet_name: str, priv_key_bytes: bytes) HdWalletBase
Create wallet from private key.
- Parameters:
wallet_name (str) – Wallet name
priv_key_bytes (bytes) – Private key bytes
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
ValueError – If the private key is not valid
- CreateFromPublicKey(wallet_name: str, pub_key_bytes: bytes) HdWalletBase
Create wallet from public key.
- Parameters:
wallet_name (str) – Wallet name
pub_key_bytes (bytes) – Public key bytes
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
ValueError – If the private key is not valid