def account_from_seedphrase(seephrase, index=0): from web3.auto import w3 derivation_path = "m/44'/60'/0'/0/{}".format(index) key = mnemonic_to_private_key(seephrase, str_derivation_path=derivation_path) account = w3.eth.account.privateKeyToAccount(key) return account
def account_from_seedphrase(seedphrase: str, index: int = 0) -> eth_account.account.Account: """ Create an account from the given BIP-39 mnemonic seed phrase. :param seedphrase: The BIP-39 seedphrase from which to derive the account. :param index: The account index in account hierarchy defined by the seedphrase. :return: The new Eth account object """ from web3.auto import w3 derivation_path = "m/44'/60'/0'/0/{}".format(index) key = mnemonic_to_private_key(seedphrase, str_derivation_path=derivation_path) account = w3.eth.account.privateKeyToAccount(key) return account