コード例 #1
0
        private HistoricalTransactionDto MapToHistoricalTransaction(AggregatedInputsOutputs tx, string requestedAddress)
        {
            var from = tx.Inputs.OrderByDescending(p => p.Address == requestedAddress).ThenBy(p => p.AmountSatoshi).FirstOrDefault();
            var to   = tx.Outputs.OrderByDescending(p => p.Address == requestedAddress).ThenBy(p => p.AmountSatoshi).FirstOrDefault(p => p.Address != from?.Address);

            return(new HistoricalTransactionDto
            {
                TxHash = tx.TxHash,
                AmountSatoshi = to?.AmountSatoshi ?? 0,
                FromAddress = from?.Address,
                AssetId = Constants.Assets.LiteCoin.AssetId,
                ToAddress = to?.Address,
                TimeStamp = tx.TimeStamp
            });
        }
コード例 #2
0
 private bool IsSend(AggregatedInputsOutputs tx, string requestedAddress)
 {
     return(tx.Inputs.Where(p => p.Address == requestedAddress).Sum(p => p.AmountSatoshi) >=
            tx.Outputs.Where(p => p.Address == requestedAddress).Sum(p => p.AmountSatoshi));
 }