/// <summary> /// Used only in creation of the genesis block. /// </summary> internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, byte[] scriptBytes) : base(networkParams) { ScriptBytes = scriptBytes; Outpoint = new TransactionOutPoint(networkParams, -1, null); _sequence = uint.MaxValue; ParentTransaction = parentTransaction; }
/// <exception cref="ProtocolException"/> protected override void Parse() { Outpoint = new TransactionOutPoint(Params, Bytes, Cursor); Cursor += Outpoint.MessageSize; var scriptLen = (int)ReadVarInt(); ScriptBytes = ReadBytes(scriptLen); _sequence = ReadUint32(); }
/// <summary> /// Creates an UNSIGNED input that links to the given output /// </summary> internal TransactionInput(NetworkParameters networkParams, Transaction parentTransaction, TransactionOutput output) : base(networkParams) { var outputIndex = output.Index; Outpoint = new TransactionOutPoint(networkParams, outputIndex, output.ParentTransaction); ScriptBytes = EmptyArray; _sequence = uint.MaxValue; ParentTransaction = parentTransaction; }
/// <exception cref="ProtocolException"/> protected override void Parse() { Outpoint = new TransactionOutPoint(Params, Bytes, Cursor); Cursor += Outpoint.MessageSize; var scriptLen = (int) ReadVarInt(); ScriptBytes = ReadBytes(scriptLen); _sequence = ReadUint32(); }