generateMnemonic function

String generateMnemonic({
  1. int wordCount = 12,
  2. String language = 'English',
})

Implementation

String generateMnemonic({int wordCount = 12, String language = 'English'}) {
  const strengthMap = {12: 128, 15: 160, 18: 192, 21: 224, 24: 256};
  var strength = 128;

  var idx = 0;
  strengthMap.forEach((key, value) {
    if (key == wordCount) {
      strength = strengthMap.values.elementAt(idx);
    }
    idx += 1;
  });
  RandomBytes randomBytes = _randomBytes;
  assert(strength % 32 == 0);
  final entropy = randomBytes(strength ~/ 8);
  return entropyToMnemonic(HEX.encode(entropy), language: language);
}