コード例 #1
0
        public void AccountExportNep2(string address)
        {
            var walletAccount = _walletManager.GetAccount(address.ToScriptHash());

            if (walletAccount != null)
            {
                try
                {
                    var    walletPassword             = _consoleHandler.ReadPassword();
                    byte[] accountPrivateKey          = _walletManager.DecryptNep2(walletAccount.Key, walletPassword);
                    var    newKeyPassword             = _consoleHandler.ReadPassword("\nNew key password:"******"\nConfirm your password:"******"\nExported NEP-2 Key: " + nep2Key);
                    }
                    else
                    {
                        _consoleHandler.WriteLine("\nPasswords don't match.");
                    }
                }
                catch (AccountsPasswordMismatchException)
                {
                    _consoleHandler.WriteLine("\nInvalid password.");
                }
            }
            else
            {
                _consoleHandler.WriteLine("\nAccount not found.");
            }
        }