private void compressPublicKeyToolStripMenuItem_Click(object sender, EventArgs e) { ChangeFlag++; try { PublicKey pub = new PublicKey(txtPubHex.Text); pub = new PublicKey(pub.GetCompressed()); SetText(txtPubHex, pub.PublicKeyHex); SetText(txtPubHash, pub.Hash160Hex); SetText(txtBtcAddr, new AddressBase(pub, AddressTypeByte).AddressBase58); } catch (Exception ae) { MessageBox.Show(ae.Message); } finally { ChangeFlag--; } }
/// <summary> Create a bitshares public key from a hex bitcoin public key </summary> /// /// <remarks> Paul, 08/12/2014. </remarks> /// /// <param name="bitcoinHexPublicKey"> The bitcoin hexadecimal public key. </param> /// /// <returns> A BitsharesPubKey. </returns> static public BitsharesPubKey FromBitcoinHex(string bitcoinHexPublicKey, byte addressByteType = 0) { PublicKey bitcoin = new PublicKey(bitcoinHexPublicKey, addressByteType); return(new BitsharesPubKey(bitcoin.GetCompressed())); }