public decimal GetTransactionPriority(CreateRawTransactionRequest transaction)
{
if (transaction.Inputs.Count == 0)
{
return 0;
}
var unspentInputs = (this as ICoinService).ListUnspent(0).ToList();
var sumOfInputsValueInBaseUnitsMultipliedByTheirAge = transaction.Inputs.Select(input => unspentInputs.First(x => x.TxId == input.TxId)).Select(unspentResponse => (unspentResponse.Amount * Parameters.OneCoinInBaseUnits) * unspentResponse.Confirmations).Sum();
return sumOfInputsValueInBaseUnitsMultipliedByTheirAge / GetTransactionSizeInBytes(transaction);
}