public async void Import() { //BIP 39 var sentence = string.Join(" ", faucet.mnemonic); (byte[] publicKey, byte[] privateKey) = CryptoServices.ImportBIP39(sentence, faucet.email, faucet.password); var keypair = new KeyPair ( new PublicKey(publicKey), new PrivateKey(privateKey, PIN) ); // Import Identity var identity = Engine.FindIdentity(keypair.PublicID); if (identity == null) { identity = await Engine.ImportIdentity( IdentityType.Light.Stereotype, Name, keypair); } identity.Unlock(PIN); Main.CurrentIdentity = (IdentityVM)identity; WhenComplete.SetComplete(); // Activate await Engine.ActivateIdentity(identity, faucet.secret, faucet.ModelAmount); }
private (byte[], byte[]) DeriveKeys() => CryptoServices.ImportBIP39(Sentence, _EMail.Trim(), _Passphrase);