generateKeysfromSeedPhrase static method

Map<String, dynamic> generateKeysfromSeedPhrase(
  1. String mnemonic
)

Implementation

static Map<String, dynamic> generateKeysfromSeedPhrase(String mnemonic) {
  final seed = bip39.mnemonicToSeed(mnemonic);
  final node = bip32.BIP32.fromSeed(seed);
  final priv = node.derivePath("m/44'/60'/0'/0/0");

  return {
    'words': mnemonic.split(' '),
    'privateKey': priv.toBase58(),
    'publicKey': priv.publicKey.toString()
  };

  /*    ED25519_HD_KEY.getPublicKey(priv)
  var seedBuffer = Uint8List.fromList(HEX.decode(entropy));
  var master = HDWallet.fromSeed(seed: seedBuffer);
  var child = master.deriveKeyByPath(path: "m/44'/60'/0'/0/0");

  return {
    'privateKey': HEX.encode(child.privKey.toString().codeUnits),
    'publicKey': child.pubKey.toString(),
    'publicKeyCompressed': child.pubKey.
  }; */
}