ILoanManager
Inherits: ILoanManagerEvents, ILoanManagerStorage
Creates and manages loans.
Functions
getLoanInfo
Gets the loan info
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
Returns
Name | Type | Description |
---|---|---|
|
| Struct that contains the info of the loan |
accruedInterest
Gets the amounf of interest up until this point in time
Returns
Name | Type | Description |
---|---|---|
|
| The amount of accrued interest up until this point in time |
assetsUnderManagement
Gets the total assets under management
Returns
Name | Type | Description |
---|---|---|
|
| The total assets under management |
getLoanPaymentDetailedBreakdown
Gets the detailed payment breakdown of a loan up until this point in time
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
Returns
Name | Type | Description |
---|---|---|
|
| The principal due for the loan |
|
| Interest Parameter [0]: The interest due for the loan [1]: The late interest due for the loan |
getLoanPaymentBreakdown
Gets the payment breakdown of a loan up until this point in time
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
Returns
Name | Type | Description |
---|---|---|
|
| The principal due for the loan |
|
| The interest due for the loan |
updateAccounting
Manually updates the accounting state of the pool
approveLoan
Approves loan to be created with the following terms.
Parameters
Name | Type | Description |
---|---|---|
|
| |
|
| Token ID of the receivable that would be used as collateral |
|
| Grace period for the loan |
|
| Amount of principal approved by the buyer |
|
| Rates parameters: [0]: interestRate, [1]: lateInterestPremiumRate, |
Returns
Name | Type | Description |
---|---|---|
|
| Id of the loan that is created |
fundLoan
Funds the loan
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
withdrawFunds
Withdraw the funds from a loan.
Parameters
Name | Type | Description |
---|---|---|
|
| Id of the loan to withdraw funds from |
|
| The destination address for the funds |
|
| The amount to withdraw |
repayLoan
Repays the loan. (note that the loan can be repaid early but not partially)
Parameters
Name | Type | Description |
---|---|---|
|
| Id of the loan to repay |
Returns
Name | Type | Description |
---|---|---|
|
| Principal amount repaid |
|
| Interest amount repaid |
impairLoan
Impairs the loan
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
removeLoanImpairment
Removes the impairment on the loan
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan |
triggerDefault
Triggers the default of a loan
Parameters
Name | Type | Description |
---|---|---|
|
| The id of the loan that is triggered |
Returns
Name | Type | Description |
---|---|---|
|
| The amount of remaining losses |
|
| The amount of protocol fees |
Last updated