private BitcoinAddress GetAddressFromScriptPubKey(Script scriptPubKey) { BitcoinAddress address = scriptPubKey.GetDestinationAddress(this.network); if (address == null) { // Handle P2PK PubKey[] destinationKeys = scriptPubKey.GetDestinationPublicKeys(this.network); if (destinationKeys.Length == 1) { address = destinationKeys[0].GetAddress(this.network); } } return(address); }
public void Lesson2() { Script scriptPubKey = new Script("OP_DUP OP_HASH160 46859ffeab7acb63417674ab3a8f4a187f386cae OP_EQUALVERIFY OP_CHECKSIG"); BitcoinAddress address = scriptPubKey.GetDestinationAddress(Network.Main); Console.WriteLine("Bitcoin Address: {0}", address); }
public void Lesson2() { Script scriptPubKey = new Script("OP_DUP OP_HASH160 1b2da6ee52ac5cd5e96d2964f12a0241851f8d2a OP_EQUALVERIFY OP_CHECKSIG"); BitcoinAddress address = scriptPubKey.GetDestinationAddress(Network.Main); Console.WriteLine("Bitcoin Address: {0}", address); }