/// <summary> /// Adds input to transaction /// </summary> /// <param name="blkNum">transaction block number</param> /// <param name="txIndex">transaction index</param> /// <param name="oIndex">transaction output index</param> public bool AddInput(ulong blkNum, UInt16 txIndex, UInt16 oIndex) { if (Inputs.Count <= MAX_INPUTS) { var tid = new TransactionInputData(blkNum, txIndex, oIndex); if (!tid.IsEmpty()) { Inputs.Add(tid); if (senders.Length < Inputs.Count) { Array.Resize(ref senders, Inputs.Count); } senders[Inputs.Count - 1] = null; return(true); } } return(false); }
/// <summary> /// Adds input to transaction /// </summary> /// <param name="data">transaction utxo input data</param> public bool AddInput(UTXOData data) { if (Inputs.Count <= MAX_INPUTS) { var tid = new TransactionInputData(data.BlkNum, data.TxIndex, data.OIndex); if (!tid.IsEmpty()) { Inputs.Add(tid); if (senders.Length < Inputs.Count) { Array.Resize(ref senders, Inputs.Count); } senders[Inputs.Count - 1] = data.Owner; return(true); } } return(false); }