Generating and using a HD Wallet

This tutorial covers the generation, use and management of a HD Wallet using aepp-sdk.

Note

Do not know what HD Wallets are? You can read about it here.

Importing the HD Wallet class

from aeternity.hdwallet import HDWallet

Generating a Mnemonic

The HdWallet class exposes a static method to generate a BIP39 compatible mnemonic seed phrase.

# Generating a mnemonic
mnemonic = HDWallet.generate_mnemonic()

Generating a HD Wallet

You can instantiate a HDWallet instance by using the HDWallet class. The constructor accepts a mnemonic seed phrase and if no seed phrase is provided then one is auto generated.

# Initializing the HDWallet
# (if mnemonic is not provided, a one will be autogenerated during initialization)
hdwallet = HDWallet(mnemonic)

Deriving a child private key

Once the HD wallet is instantiated, you can access the provided class method to derive child private/secret keys.

# Derive child accounts
# if you want to derive a child key with an specific account and/or address index
# then you can pass them to the method
# By default, every time you generate a child key, the account index is auto generated
key_path, account = hdwallet.derive_child()