Example #1
0
        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);
 }
Example #3
0
 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);
 }