Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private (byte[], byte[]) DeriveKeys()
 => CryptoServices.ImportBIP39(Sentence, _EMail.Trim(), _Passphrase);