private void ImportWalletCoreClick(object sender, RoutedEventArgs e) { var result = new OpenFileDialog(); result.ShowDialog(); if (result.FileName != "") { var bytes = File.ReadAllBytes(result.FileName); try { var wallet = WalletCore.DeSerialize(bytes); var isAdded = _walletBank.AddWallet(wallet); if (isAdded) { Console.WriteLine("Wallet imported sucessfully"); AddressComboBox.Text = wallet.Address; } else { Console.WriteLine("Wallet import not sucessfull, already there"); AddressComboBox.Text = wallet.Address; } } catch (Exception exception) { Console.WriteLine(exception + " Bad file :("); } } }
public bool UsesKey(byte[] pubKeyHash) { var lockingHash = WalletCore.PublicKeyHashed(PubKey); //Console.WriteLine("lockin hash "+ Convert.ToBase64String(lockingHash)); //Console.WriteLine("pkHash " + Convert.ToBase64String(pubKeyHash)); return(ArrayHelpers.ByteArrayCompare(lockingHash, pubKeyHash)); }
public float GetBalance(string address) { var balance = 0; var pubKeyHash = WalletCore.TransferAddressToPkHash(address); var utxoSet = new UTXOSet(this); var utxo = FindUnspentTransactionsOutputs(pubKeyHash); foreach (var output in utxo) { balance += output.Value; } Console.WriteLine("Balance of " + address + ": " + balance); return(balance); }
public WalletPage(User user) { InitializeComponent(); InitializeLogger(); TryCreateShortcut(); // create shortcut, so i will be able to show toasts //INITIALIZE CHAIN, ETC _loggedUser = user; var bank = new WalletBank(); _loggedUserWallet = bank.FindWallet(user.Address); _friChain = new BlockChain(LayerBlockchainNetwork.GetIpAddress()); //REGISTER CLOSING EVENET Application.Current.MainWindow.Closing += new CancelEventHandler(AppClosing); //SET GUI PROPERTIES InitializeProfile(); UpdateBalance(); UpdateRawChain(); UpdatePeerList(); }