SeahorseFi
  • 🌊Introduction
    • Introduction to SeahorseFi.xyz
    • Diagrammatic Representation
  • Protocol
    • Interest Rates
      • Interest Rate Model
      • Get Supply Rate
      • Get Borrow Rate
      • Get Utilization
      • Variable Interest Rates
    • Risk Management
    • Collaterization Model
    • Liquidation
      • Reserves
    • Contracts
    • Reserve Factor
  • ⚖️Governance
    • Governance
    • Protocol Fees
    • Roadmap
    • Treasury
    • Treasury Management
  • Tokenomics
    • Token Distribution
  • Legal
    • Terms & Conditions
Powered by GitBook
On this page
  1. Protocol
  2. Interest Rates

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.

PreviousGet Supply RateNextGet Utilization

Last updated 1 year ago