InterestRateModel
Overview
License: MIT
Author: Compound
Constants info
isInterestRateModel (0x2191f92a)
Indicator that this is an InterestRateModel contract (for inspection)
Functions info
getBorrowRate (0x89469df9)
Calculates the current borrow interest rate per block.
Parameters:
Name | Type | Description |
---|---|---|
cash | uint256 | The total amount of cash the market has. |
borrows | uint256 | The total amount of borrows the market has outstanding. |
reserves | uint256 | The total amount of reserves the market has. |
blendingToken | address | The address of the blending token used for interest calculation. |
Return values:
Name | Type | Description |
---|---|---|
[0] | uint256 | The borrow rate per block (as a percentage, and scaled by 1e18). |
getSupplyRate (0x32dc9b1c)
Calculates the current supply interest rate per block.
Parameters:
Name | Type | Description |
---|---|---|
cash | uint256 | The total amount of cash the market has. |
borrows | uint256 | The total amount of borrows the market has outstanding. |
reserves | uint256 | The total amount of reserves the market has. |
reserveFactorMantissa | uint256 | The current reserve factor the market has. |
blendingToken | address | The address of the blending token used for interest calculation. |
Return values:
Name | Type | Description |
---|---|---|
[0] | uint256 | The supply rate per block (as a percentage, and scaled by 1e18). |
storeBorrowRate (0x5eeaafea)
Calculates and stores the current borrow interest rate per block for the specified blending token.
Parameters:
Name | Type | Description |
---|---|---|
cash | uint256 | The total amount of cash the market has. |
borrows | uint256 | The total amount of borrows the market has outstanding. |
reserves | uint256 | The total amount of reserves the market has. |
Return values:
Name | Type | Description |
---|---|---|
[0] | uint256 | The calculated borrow rate per block, represented as a percentage and scaled by 1e18. |
Last updated