OpenTermLoanManager
Functions
HUNDRED_PERCENT
HUNDRED_PERCENTReturns the value considered as the hundred percent.
function HUNDRED_PERCENT()
view
returns (
uint256
);Return Values:
0
uint256
uint256
PRECISION
PRECISIONReturns the precision used for the contract.
function PRECISION()
view
returns (
uint256
);Return Values:
0
uint256
uint256
accountedInterest
accountedInterestGets the amount of accounted interest.
Return Values:
0
uint112
uint112
accruedInterest
accruedInterestGets the amount of accrued interest up until this point in time.
Return Values:
0
accruedInterest_
uint256
uint256
The amount of accrued interest up until this point in time.
assetsUnderManagement
assetsUnderManagementGets the amount of assets under the management of the contract.
Return Values:
0
assetsUnderManagement_
uint256
uint256
The amount of assets under the management of the contract.
callPrincipal
callPrincipalCalls a loan.
Parameters:
0
loan_
address
address
Loan to be called.
1
principal_
uint256
uint256
Amount of principal to call the Loan with.
claim
claimCalled by loans when payments are made, updating the accounting.
Parameters:
0
principal_
int256
int256
The difference in principal. Positive if net principal change moves funds into pool, negative if it moves funds out of pool.
1
interest_
uint256
uint256
The amount of interest paid.
2
delegateServiceFee_
uint256
uint256
The amount of delegate service fee paid.
3
platformServiceFee_
uint256
uint256
The amount of platform service fee paid.
4
nextPaymentDueDate_
uint40
uint40
domainStart
domainStartGets the timestamp of the domain start.
Return Values:
0
uint40
uint40
factory
factoryThe address of the proxy factory.
Return Values:
0
factory_
address
address
fund
fundFunds a new loan.
Parameters:
0
loan_
address
address
Loan to be funded.
fundsAsset
fundsAssetGets the address of the funds asset.
Return Values:
0
address
address
impairLoan
impairLoanTriggers the impairment of a loan.
Parameters:
0
loan_
address
address
Loan to trigger the loan impairment.
impairmentFor
impairmentForGets the information for an impairment.
Parameters:
0
``
address
address
Return Values:
0
impairedDate
uint40
uint40
The date the impairment was triggered.
1
impairedByGovernor
bool
bool
True if the impairment was triggered by the governor.
implementation
implementationThe address of the implementation contract being proxied.
Return Values:
0
implementation_
address
address
issuanceRate
issuanceRateGets the current issuance rate.
Return Values:
0
uint256
uint256
migrate
migrateModifies the proxy's storage by delegate-calling a migrator contract with some arguments. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
0
migrator_
address
address
The address of a migrator contract.
1
arguments_
bytes
bytes
Some encoded arguments to use for the migration.
paymentFor
paymentForGets the information for a payment.
Parameters:
0
``
address
address
Return Values:
0
platformManagementFeeRate
uint24
uint24
The value for the platform management fee rate.
1
delegateManagementFeeRate
uint24
uint24
The value for the delegate management fee rate.
2
startDate
uint40
uint40
The start date of the payment.
3
issuanceRate
uint168
uint168
The issuance rate for the loan.
poolManager
poolManagerGets the address of the pool manager.
Return Values:
0
address
address
principalOut
principalOutGets the amount of principal out.
Return Values:
0
uint128
uint128
proposeNewTerms
proposeNewTermsProposes new terms for a loan.
Parameters:
0
loan_
address
address
The loan to propose new changes to.
1
refinancer_
address
address
The refinancer to use in the refinance.
2
deadline_
uint256
uint256
The deadline by which the borrower must accept the new terms.
3
calls_
bytes[]
bytes[]
The array of calls to be made to the refinancer.
rejectNewTerms
rejectNewTermsReject/cancel proposed new terms for a loan.
Parameters:
0
loan_
address
address
The loan with the proposed new changes.
1
refinancer_
address
address
The refinancer to use in the refinance.
2
deadline_
uint256
uint256
The deadline by which the borrower must accept the new terms.
3
calls_
bytes[]
bytes[]
The array of calls to be made to the refinancer.
removeCall
removeCallRemoves a loan call.
Parameters:
0
loan_
address
address
Loan to remove call for.
removeLoanImpairment
removeLoanImpairmentRemoves the loan impairment for a loan.
Parameters:
0
loan_
address
address
Loan to remove the loan impairment.
setImplementation
setImplementationModifies the proxy's implementation address.
Parameters:
0
implementation_
address
address
triggerDefault
triggerDefaultTriggers the default of a loan.
Parameters:
0
loan_
address
address
Loan to trigger the default.
1
liquidatorFactory_
address
address
Return Values:
0
liquidationComplete_
bool
bool
1
remainingLosses_
uint256
uint256
The amount of un-recovered principal and interest (net of management fees).
2
unrecoveredPlatformFees_
uint256
uint256
The amount of un-recovered platform fees.
triggerDefault
triggerDefaultTriggers the default of a loan.
Parameters:
0
loan_
address
address
Loan to trigger the default.
Return Values:
0
remainingLosses_
uint256
uint256
The amount of un-recovered principal and interest (net of management fees).
1
unrecoveredPlatformFees_
uint256
uint256
The amount of un-recovered platform fees.
unrealizedLosses
unrealizedLossesReturns the amount unrealized losses.
Return Values:
0
uint128
uint128
upgrade
upgradeUpgrades a contract implementation to a specific version. Access control logic critical since caller can force a selfdestruct via a malicious `migrator_` which is delegatecalled.
Parameters:
0
version_
uint256
uint256
1
arguments_
bytes
bytes
Some encoded arguments to use for the upgrade.
Events
AccountingStateUpdated
AccountingStateUpdatedEmitted when the accounting state of the loan manager is updated.
Parameters:
0
issuanceRate_
uint256
uint256
New value for the issuance rate.
1
accountedInterest_
uint112
uint112
The amount of accounted interest.
ClaimedFundsDistributed
ClaimedFundsDistributedFunds have been claimed and distributed to the Pool, Pool Delegate, and Maple Treasury.
Parameters:
0
loan_
address
address
The address of the loan contract.
1
principal_
uint256
uint256
The amount of principal paid.
2
netInterest_
uint256
uint256
The amount of net interest paid.
3
delegateManagementFee_
uint256
uint256
The amount of delegate management fees paid.
4
delegateServiceFee_
uint256
uint256
The amount of delegate service fees paid.
5
platformManagementFee_
uint256
uint256
The amount of platform management fees paid.
6
platformServiceFee_
uint256
uint256
The amount of platform service fees paid.
ExpectedClaim
ExpectedClaimFunds that were expected to be claimed and distributed to the Pool and Maple Treasury.
Parameters:
0
loan_
address
address
The address of the loan contract.
1
principal_
uint256
uint256
The amount of principal that was expected to be paid.
2
netInterest_
uint256
uint256
The amount of net interest that was expected to be paid.
3
platformManagementFee_
uint256
uint256
The amount of platform management fees that were expected to be paid.
4
platformServiceFee_
uint256
uint256
The amount of platform service fees that were expected to paid.
LiquidatedFundsDistributed
LiquidatedFundsDistributedFunds that were liquidated and distributed to the Pool, Maple Treasury, and Borrower.
Parameters:
0
loan_
address
address
The address of the loan contract that defaulted and was liquidated.
1
toBorrower_
uint256
uint256
The amount of recovered funds transferred to the Borrower.
2
toPool_
uint256
uint256
The amount of recovered funds transferred to the Pool.
3
toTreasury_
uint256
uint256
The amount of recovered funds transferred to the Treasury.
PaymentAdded
PaymentAddedEmitted when a payment is added to the LoanManager payments mapping.
Parameters:
0
loan_
address
address
The address of the loan.
1
platformManagementFeeRate_
uint256
uint256
The amount of platform management rate that will be used for the payment distribution.
2
delegateManagementFeeRate_
uint256
uint256
The amount of delegate management rate that will be used for the payment distribution.
3
paymentDueDate_
uint256
uint256
The due date of the payment.
4
issuanceRate_
uint256
uint256
The issuance of the payment, 1e27 precision.
PaymentRemoved
PaymentRemovedEmitted when a payment is removed from the LoanManager payments mapping.
Parameters:
0
loan_
address
address
The address of the loan.
PrincipalOutUpdated
PrincipalOutUpdatedEmitted when principal out is updated
Parameters:
0
principalOut_
uint128
uint128
The new value for principal out.
UnrealizedLossesUpdated
UnrealizedLossesUpdatedEmitted when unrealized losses is updated.
Parameters:
0
unrealizedLosses_
uint128
uint128
The new value for unrealized losses.
Upgraded
UpgradedThe instance was upgraded.
Parameters:
0
toVersion_
uint256
uint256
The new version of the loan.
1
arguments_
bytes
bytes
The upgrade arguments, if any.
Last updated