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); } }
private void DeleteAddrEvent(object sender, AddressItem item) { item.DeleteAddressEvent -= DeleteAddrEvent; lstAddrs.Remove(item); TAddrs.GetInstance().RemoveAddress(item.GetAddress()); ReloadAddrs(); }
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); } }