public Input(string prevTxHash, UInt32 outpointIndex, UInt32 index, UInt32 sequence = 0xFFFFFFFF)
 {
     PrevTransactionHashBytes = BinaryHelpers.HexToByteArray(prevTxHash).Reverse().ToArray();
     OutpointIndex            = outpointIndex;
     Index     = index;
     Sequence  = sequence;
     ScriptSig = new Script(new byte[] { });
 }
 public void HexToByteArray()
 {
     foreach (var tuple in testCases)
     {
         var hex           = tuple.Item1;
         var expectedBytes = tuple.Item2;
         var actualBytes   = BinaryHelpers.HexToByteArray(hex);
         Assert.AreEqual(expectedBytes, actualBytes);
     }
 }
        public async override Task <Transaction> GetTransactionAsync(Transaction.Info info)
        {
            var json = JToken.Parse(await SendRPCAsync("blockchain.transaction.get", info.Hash, info.Height));

            var rawTx = BinaryHelpers.HexToByteArray(json["result"].Value <string>());
            var tx    = new Transaction(info.Height);

            tx.ReadPayload(new BinaryReader(new MemoryStream(rawTx)));

            return(tx);
        }
 public static Transaction FromHex(string hex)
 {
     return(FromByteArray(BinaryHelpers.HexToByteArray(hex)));
 }
 protected void ReadFromJson(JToken data)
 {
     PrevTransactionHashBytes = BinaryHelpers.HexToByteArray(data["prev_out"]["hash"].Value <string>());
     OutpointIndex            = data["prev_out"]["n"].Value <uint>();
     ScriptSig = Script.FromString(data["scriptSig"].Value <string>());
 }