hd_wallet_monero_factory

Module for creating Monero wallet factories.

class HdWalletMoneroFactory(coin_type: MoneroCoins = MoneroCoins.MONERO_MAINNET)

Bases: object

HD 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