Beispiel #1
0
        void AccountRecover(string[] cmd)
        {
            Console.WriteLine(">> Recovering Wallet");
            if (cmd.Length <= 2)
            {
                Console.WriteLine("[ERROR] Error recovering Libra wallet: Invalid number of arguments for recovering wallets");
                return;
            }
            var fileName = cmd[2];

            if (!File.Exists(fileName))
            {
                Console.WriteLine("[ERROR] Error recovering Libra wallet: LibraWalletGeneric: No such file or directory (os error 2)");
                return;
            }

            var reader = new StreamReader(fileName);
            var words  = reader.ReadLine().Split(';');

            reader.Close();

            if (words.Length <= 1)
            {
                Console.WriteLine("[ERROR] Error recovering Libra wallet: LibraWalletGeneric: Invalid entry");
                return;
            }

            Console.WriteLine($"Wallet recovered and the first {words[1]} child accounts were derived");
            wallet = new LibraWallet(words[0]);
            for (int i = 0; i < int.Parse(words[1]); i++)
            {
                var account = wallet.NewAccount();
                Console.WriteLine($"#{i} address {account.Address}");
            }
        }
Beispiel #2
0
 void AccountCreate()
 {
     try
     {
         var account = wallet.NewAccount();
         Console.WriteLine(">> Creating/retrieving next account from wallet");
         Console.WriteLine($"Created/retrieved account #{wallet.Accounts.Count-1} address {account.Address}");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Beispiel #3
0
        protected override void OnAppearing()
        {
            var mnemonic = Preferences.Get("Mnemonic", "");

            if (mnemonic == "")
            {
                wallet = new LibraWallet();
                Preferences.Set("Mnemonic", wallet.Mnemonic.ToString());
            }
            else
            {
                wallet = new LibraWallet(mnemonic);
            }

            account            = wallet.NewAccount();
            addressEntry.Text  = account.Address;
            mnemonicEntry.Text = wallet.Mnemonic.ToString();
        }