BitcoinLib.Services.CoinService.GetTransactionPriority C# (CSharp) Method

GetTransactionPriority() public method

public GetTransactionPriority ( CreateRawTransactionRequest transaction ) : decimal
transaction CreateRawTransactionRequest
return decimal
        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);
        }

Same methods

CoinService::GetTransactionPriority ( IList transactionInputs, int numberOfOutputs ) : decimal