Package nxt.peer

Class FeeRateCalculator

java.lang.Object
nxt.peer.FeeRateCalculator

public class FeeRateCalculator extends Object
Filters the currently known BundlerRates according to the provided minBalance, minFeeLimit and whitelist. Calculates the best NQT per FXT rate to be used when creating a child chain transaction.
The best rate is not always the cheapest one and depends on the priority of the transaction
  • Method Details

    • create

      public static FeeRateCalculator.Builder create()
    • getMinBalance

      public long getMinBalance()
    • getMinFeeLimit

      public long getMinFeeLimit()
    • getWhitelist

      public Set<Long> getWhitelist()
    • getPriority

    • getBestRates

      public List<BundlerRate> getBestRates()
      Returns:
      The best bundler rate for each child chain
    • getBestRate

      public long getBestRate(Chain childChain)
      Parameters:
      childChain - The child chain we are interested in
      Returns:
      The best NQT per FXT rate for a child chain