hd_wallet_monero_factory
Module for creating Monero wallet factories.
- class HdWalletMoneroFactory(coin_type: MoneroCoins = MoneroCoins.MONERO_MAINNET)
Bases:
objectHD wallet Monero factory class. It allows a HdWalletMonero to be created in different ways.
- m_monero_coin: MoneroCoins
- CreateRandom(wallet_name: str, words_num: MoneroWordsNum = MoneroWordsNum.WORDS_NUM_25, lang: MoneroLanguages = MoneroLanguages.ENGLISH) HdWalletBase
Create wallet randomly.
- Parameters:
wallet_name (str) – Wallet name
words_num (HdWalletMoneroWordsNum, optional) – Words number (default: 25)
lang (HdWalletMoneroLanguages, optional) – Language (default: English)
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
TypeError – If words number is not a HdWalletMoneroWordsNum enum or language is not a HdWalletMoneroLanguages 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_skey_bytes: bytes) HdWalletBase
Create wallet from private spend key.
- Parameters:
wallet_name (str) – Wallet name
priv_skey_bytes (bytes) – Private spend key bytes
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
ValueError – If the private key is not valid
- CreateFromWatchOnly(wallet_name: str, priv_vkey_bytes: bytes, pub_skey_bytes: bytes) HdWalletBase
Create wallet from private view key and public spend key (i.e. watch-only wallet).
- Parameters:
wallet_name (str) – Wallet name
priv_vkey_bytes (bytes) – Private view key bytes
pub_skey_bytes (bytes) – Public spend key bytes
- Returns:
HdWalletBase object
- Return type:
HdWalletBase object
- Raises:
ValueError – If the public key is not valid