Get Borrow Rate

Get Borrow Rate

This function returns the per second borrow rate as the decimal representation of a percentage scaled up by 10 ^ 18. The formula for producing the borrow rate is:

## If the Utilization is less than or equal to the Kink parameter

BorrowRate = borrowPerSecondInterestRateBase + borrowPerSecondInterestRateSlopeLow * utilization

## Else

BorrowRate = borrowPerSecondInterestRateBase + borrowPerSecondInterestRateSlopeLow * borrowKink + borrowPerSecondInterestRateSlopeHigh * (utilization - borrowKink)

To calculate the borrow APR as a percentage, pass the current utilization to this function, and divide the result by 10 ^ 18 and multiply by the approximate number of seconds in one year and scale up by 100.

Seconds Per Year = 60 * 60 * 24 * 365
Utilization = getUtilization()
Borrow Rate = getBorrowRate(Utilization)
Borrow APR = Borrow Rate / (10 ^ 18) * Seconds Per Year * 100

  • utilization: The utilization at which to calculate the rate.

  • RETURNS: The per second borrow rate as the decimal representation of a percentage scaled up by 10 ^ 18. E.g. 317100000 indicates, roughly, a 1% APR.

Last updated