private PlasmaCore.EIP712.Input CreateEIP712Input(TransactionInputData input)
 {
     return(new PlasmaCore.EIP712.Input
     {
         BlkNum = input.BlkNum,
         TxIndex = input.TxIndex,
         OIndex = input.OIndex
     });
 }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
        /// <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);
        }