Pike
User Docs
User Docs
  • Introduction to Pike
    • Hub and Spoke Architecture
    • Data Flow
    • Wormhole Cross-Chain Messaging
    • Cross-Chain Transfer Protocol (CCTP)
    • Pyth Oracles and Price Feeds
    • Interest Rates
    • Liquidations
  • Supported Networks and Assets
    • Deployed Contracts
    • Security Audit
  • Guides
    • Basics of Borrowing
    • How to Supply & Withdraw
    • How to Borrow
    • How to Repay
    • Testnet
    • Frequently Asked Questions
  • Pike Token & Governance
  • Resources
    • Blog
    • Twitter
    • Discord
    • Release Notes
    • Brand Assets
    • Privacy Policy
    • Terms of Service
Powered by GitBook
On this page
  • Interest Rates
  • Utilization Rate
  • Variable Interest Rate Model
  • Parameters Used
  • Example
  1. Introduction to Pike

Interest Rates

Interest Rates

Depositors earn passive income by supplying their assets, with interest rates influenced by market conditions. As borrowing activity rises, the interest rates for borrowers increase, resulting in higher earnings for depositors.

Pike uses the same variable interest rate model as Aave. Interest rates depend on the utilization rate of deposited assets, supply, and demand.

Utilization Rate

The interest rate is a function of the utilization, calculated as follows:

U=TotalBorrowedTotalLiquidityU = \frac{Total Borrowed}{Total Liquidity}U=TotalLiquidityTotalBorrowed​

Variable Interest Rate Model

In a variable interest rate model, the interest rate begins at the Base Interest Rate and adjusts based on its proximity to the Optimal Utilization value. The Slope determines the rate of adjustment. If the Current Utilization value is less than or equal to the Optimal Utilization value:

if U≤UOptimal:Rt=R0+UtUOptimalSlope1if \text { } U \leq U_{Optimal} : R_t = R_0 + \frac{U_t}{U_{Optimal}} Slope_1if U≤UOptimal​:Rt​=R0​+UOptimal​Ut​​Slope1​

If the Current Utilization value is above the Optimal Utilization value, then:

if U>UOptimal:Rt=R0+Slope1+Ut−UOptimal1−UOptimalSlope2if \text { } U > U_{Optimal} : R_t = R_0 + Slope_1 + \frac{U_t - U_{Optimal}}{1- U_{Optimal}} Slope_2if U>UOptimal​:Rt​=R0​+Slope1​+1−UOptimal​Ut​−UOptimal​​Slope2​

Here's what each part of the formula means:

  • RtR_{t}Rt​: Interest rate at a certain time.

  • R0R_{0}R0​: Base Variable or Starting Interest Rate.

  • UtU_{t}Ut​: Current Utilization.

  • UOptimalU_{Optimal}UOptimal​: Optimal Utilization.

  • Slope1Slope_{1}Slope1​: Rate of change below Optimal Utilization.

  • Slope2Slope_{2}Slope2​: Rate of change above Optimal Utilization.

Parameters Used

Variable
Value

Optimal Utilization

80%

4%

300%

Base Variable

0

Example

PreviousPyth Oracles and Price FeedsNextLiquidations

Last updated 1 year ago

The interest rate dynamics for each asset can be viewed on the page.

Slope1Slope_{1}Slope1​
Slope2Slope_{2}Slope2​
Markets Details