예제 #1
0
        public void SetTransactionIn(TransactionInCoinbase transactionIn)
        {
            if (transactionIn == null)
            {
                throw new ArgumentNullException(nameof(transactionIn));
            }

            TransactionIn = new List <BaseTransactionIn> {
                transactionIn
            };
        }
예제 #2
0
        public override KeyValuePair <List <BaseTransactionIn>, int> DeserializeInputs(IEnumerable <byte> payload, int size)
        {
            if (payload == null)
            {
                throw new ArgumentNullException(nameof(payload));
            }

            var result            = new List <BaseTransactionIn>();
            var currentStartIndex = 0;

            for (var i = 0; i < size; i++)
            {
                var kvp = TransactionInCoinbase.Deserialize(payload.Skip(currentStartIndex));
                currentStartIndex += kvp.Value;
                result.Add(kvp.Key);
            }

            return(new KeyValuePair <List <BaseTransactionIn>, int>(result, currentStartIndex));
        }