hd_wallet_substrate_factory
Module for creating Substrate wallet factories.
- class HdWalletSubstrateFactory(coin_type: SubstrateCoins)
Bases:
objectHD wallet Substrate factory class. It allows a HdWalletSubstrate to be created in different ways.
- m_substrate_coin: SubstrateCoins
- CreateRandom(wallet_name: str, words_num: Bip39WordsNum = Bip39WordsNum.WORDS_NUM_24, lang: Bip39Languages = Bip39Languages.ENGLISH) HdWalletBase
Create wallet randomly.
- Parameters:
wallet_name (str) – Wallet name
words_num (HdWalletSubstrateWordsNum, optional) – Words number (default: 24)
lang (HdWalletSubstrateLanguages, optional) – Language (default: English)
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
TypeError – If words number is not a HdWalletSubstrateWordsNum enum or language is not a HdWalletSubstrateLanguages 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
- 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 public key is not valid