mnemonicToPrivateKey method
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();
}
}