Пример #1
0
        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 :(");
                }
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }