BIP39_MULTI_LANGUAGE

BIP39 multi language is a dart package used to generate random mnemonic code in ten different languages.

Multiple language support

English, Japanese, French, Italian, Korean, Portuguese, Spanish, chinese(simplified), chinese(traditional), czech

bip39

Dart implementation of Bitcoin BIP39: Mnemonic code for generating deterministic keys

BIP39 is a design specification that specifies how cryptocurrency wallets generate the set of words (or "mnemonic codes") that comprise a mnemonic sentence, and how the wallet converts them into a binary "seed" that is used to generate encryption keys, which are then used to execute cryptocurrency transactions.

Examples

import 'package:bip39_multi_language/bip39_multi_language.dart' as bip39;

main() async {
  //  support 10 languages with BIP39 word list
  
  String mnemonic = bip39.generateMnemonic(language: bip39.Language.english);
  //  rain number industry connect town stay such ribbon return cabbage bus spy
  
  var seed = bip39.mnemonicToSeedHex(mnemonic);
  //  229f35cde89038d4eaf78963e23f0dd57eeb3d1e970839341fc8a259f9e2499d152de1cb96d42c28f1eb2b953837111e6aedc819c759e1e599cf5534e0a4a659
  
  mnemonic = bip39.entropyToMnemonic('00000000000000000000000000000000');
  //  abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about
  
  bool isValid = bip39.validateMnemonic(mnemonic);
  //  true
  isValid = bip39.validateMnemonic('basket actual');
  //  false
  String entropy = bip39.mnemonicToEntropy(mnemonic);
  //  00000000000000000000000000000000
}