mnemonicToPrivateKey method

  1. @override
Future<Uint8List> mnemonicToPrivateKey(
  1. String mnemonic
)
override

Implementation

@override
Future<Uint8List> mnemonicToPrivateKey(String mnemonic) async {
  Uint8List seed;
  if (mnemonic.split(' ').length == 28 || mnemonic.split(' ').length == 29) {
    seed = generateFromMnemonic(mnemonic);
    final blake2b = Blake2b();
    blake2b.update(seed, 0, seed.length);
    blake2b.update(SC_INDEX, 0, SC_INDEX.length);
    return blake2b.doFinal();
  } else {
    seed = HDWallet.mnemonicToEntropy(mnemonic);
    final hash = Blake2b.getBlake2bHash(seed);
    final blake2b = Blake2b();
    blake2b.update(hash, 0, hash.length);
    blake2b.update(SC_INDEX, 0, SC_INDEX.length);
    return blake2b.doFinal();
  }
}