Skip to content

Latest commit

 

History

History

bip39-create-accounts

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

BIP39 Create Accounts

This code snippet demonstrates how to generate multiple ECDSA accounts on Hedera using a BIP-39 seed phrase. It outputs a .env file in the current working directory (cwd) intended for use in this or other code snippets/ tutorials/ workshops.

Run the following command:

node ./create-accounts.js

This will generate multiple EVM addresses from a BIP39 seed phrase, and then prompt you with the following:

Do you wish to overwrite "/Users/user/code/hedera/hedera-code-snippets/bip39-create-accounts/.env"? (y/N):

If you answer y:

OK, .env file written to "/Users/user/code/hedera/hedera-code-snippets/bip39-create-accounts/.env".`

If you answer otherwise:

'OK, .env file contents output to console instead.

Code

  • @ethersproject/hdnode is imported as ethersHdNode
  • ethersHdNode.fromMnemonic is used to parse the BIP39 seed phrase and the derivation path
  • TransferTransaction is imported from the Hedera SDK
  • A single transfer transaction that transfers HBAR (addHbarTransfer) from the operator account to each of the generated EVM addresses is signed by the operator account and submitted to the network
  • A .env file is constructed as a string based on the outcome of ethersHdNode.fromMnemonic and TransferTransaction
  • node:readline is used to prompt whether to allow the .env file to be overwritten

References