コード例 #1
0
        private List <BlockTransactionModel> GetBlockTransactions(GetTransactionResponse[] transactions)
        {
            var txModels = new List <BlockTransactionModel>();
            int i        = 0;

            foreach (var tx in transactions)
            {
                BlockTransactionModel txModel = new BlockTransactionModel()
                {
                    Amount     = ToString(tx.ReceivedCoins.Select(c => (Money)c.Amount).Sum()),
                    Fee        = ToString(tx.Fees),
                    Hash       = tx.TransactionId,
                    IsCoinbase = i == 0,
                    Index      = i
                };

                txModel.Inputs  = ToParts(tx.SpentCoins);
                txModel.Outputs = ToParts(tx.ReceivedCoins);

                txModels.Add(txModel);
                i++;
            }

            return(txModels);
        }
コード例 #2
0
        private List <BlockTransactionModel> GetBlockTransactions(BalanceOperation[] operations)
        {
            var txModels = new List <BlockTransactionModel>();
            int i        = 0;

            foreach (var op in operations)
            {
                BlockTransactionModel txModel = new BlockTransactionModel()
                {
                    Amount     = ToString(op.Amount),
                    Hash       = op.TransactionId,
                    IsCoinbase = i == 0,
                    Index      = i,
                    Income     = op.Amount >= Money.Zero
                };

                txModel.Inputs  = ToParts(op.SpentCoins);
                txModel.Outputs = ToParts(op.ReceivedCoins);

                txModels.Add(txModel);
                i++;
            }

            return(txModels);
        }