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 }); }
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)); }