Ed25519Keypair constructor

Ed25519Keypair([
  1. Keypair? keypair
])

Implementation

Ed25519Keypair([Keypair? keypair]) {
  if (keypair != null) {
    _keypair = keypair;
  } else {
    String mnemonic = bip39.generateMnemonic();
    Uint8List seed = bip39.mnemonicToSeed(mnemonic);
    var privateKey = ed.newKeyFromSeed(seed.sublist(0, 32));
    var publicKey = ed.public(privateKey);
    _keypair = Keypair();
    _keypair.secretKey = privateKey.bytes.asUint8List();
    _keypair.publicKey = publicKey.bytes.asUint8List();
    _keypair.mnemonic = mnemonic;
  }
}