mnemonicLanguage function

Language mnemonicLanguage(
  1. dynamic mnemonic
)

This function is used to check mnemonic list language.

If the mnemonic list is not in any language, it will return unknown. If the mnemonic list is in more than one language, it will return unknown.

Implementation

Language mnemonicLanguage(var mnemonic) {
  final words = formatMnemonic(mnemonic);
  for (final l in Language.values) {
    final list = l.wordlist;
    var matched = 0;
    for (final m in words) {
      if (!list.contains(m)) {
        break;
      }
      matched++;
    }
    if (matched == words.length) {
      return l;
    }
  }
  return Language.unknown;
}