Beispiel #1
0
        private void btnGenMulti_Click(object sender, RoutedEventArgs e)
        {
            int count = 1;

            try
            {
                count = int.Parse(txbCount.Text);
            } catch (Exception)
            {
                count = 1;
            }

            for (int i = 0; i < count; i++)
            {
                byte[] privateKey = new byte[32];
                using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
                {
                    rng.GetBytes(privateKey);
                }
                KeyPair key     = new KeyPair(privateKey, KeyType.Transparent);
                string  address = Wallet.ToAddress(key.PublicKeyHash);

                TAddrs.GetInstance().SaveAddress(privateKey, address);

                AddressItem item = new AddressItem(address, privateKey.ToHexString());
                lstAddrs.Add(item);

                item.DeleteAddressEvent += DeleteAddrEvent;
                spAddrsPan.Children.Add(item);
            }
        }
Beispiel #2
0
        private void DeleteAddrEvent(object sender, AddressItem item)
        {
            item.DeleteAddressEvent -= DeleteAddrEvent;

            lstAddrs.Remove(item);
            TAddrs.GetInstance().RemoveAddress(item.GetAddress());

            ReloadAddrs();
        }
Beispiel #3
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            spAddrsPan.Children.Clear();

            foreach (TAddressType addrInfo in TAddrs.GetInstance().GetAddress())
            {
                AddressItem item = new AddressItem(addrInfo.address, addrInfo.privKey);
                lstAddrs.Add(item);
                item.DeleteAddressEvent += DeleteAddrEvent;
                spAddrsPan.Children.Add(item);
            }
        }