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>()); }