FixedTermLoanManager
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
acceptNewTerms
acceptNewTermsAccepts new loan terms triggering a loan refinance.
Parameters:
0
loan_
address
address
Loan to be refinanced.
1
refinancer_
address
address
The address of the refinancer.
2
deadline_
uint256
uint256
The new deadline to execute the refinance.
3
calls_
bytes[]
bytes[]
The encoded calls to set new loan terms.
4
principalIncrease_
uint256
uint256
The increase in principal.
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.
allowedSlippageFor
allowedSlippageForGets allowed slippage for a give collateral asset.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
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.
claim
claimCalled by loans when payments are made, updating the accounting.
Parameters:
0
principal_
uint256
uint256
The amount of principal paid.
1
interest_
uint256
uint256
The amount of interest paid.
2
previousPaymentDueDate_
uint256
uint256
The previous payment due date.
3
nextPaymentDueDate_
uint256
uint256
The new payment due date.
domainEnd
domainEndGets the timestamp of the domain end.
Return Values:
0
uint48
uint48
domainStart
domainStartGets the timestamp of the domain start.
Return Values:
0
uint48
uint48
factory
factoryThe address of the proxy factory.
Return Values:
0
factory_
address
address
finishCollateralLiquidation
finishCollateralLiquidationFinishes the collateral liquidation.
Parameters:
0
loan_
address
address
Loan that had its collateral liquidated.
Return Values:
0
remainingLosses_
uint256
uint256
The amount of remaining losses.
1
platformFees_
uint256
uint256
The amount of platform fees.
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
getExpectedAmount
getExpectedAmountGets the expected amount of an asset given the input amount.
Parameters:
0
collateralAsset_
address
address
The collateral asset that is being liquidated.
1
swapAmount_
uint256
uint256
The swap amount of collateral asset.
Return Values:
0
returnAmount_
uint256
uint256
The desired return amount of funds asset.
governor
governorReturn Values:
0
governor_
address
address
impairLoan
impairLoanTriggers the loan impairment for a loan.
Parameters:
0
loan_
address
address
Loan to trigger the loan impairment.
implementation
implementationThe address of the implementation contract being proxied.
Return Values:
0
implementation_
address
address
isLiquidationActive
isLiquidationActiveReturns whether or not a liquidation is in progress.
Parameters:
0
loan_
address
address
The address of the loan contract.
Return Values:
0
isActive_
bool
bool
True if a liquidation is in progress.
issuanceRate
issuanceRateGets the current issuance rate.
Return Values:
0
uint256
uint256
liquidationInfo
liquidationInfoGets the information for a liquidation.
Parameters:
0
``
address
address
Return Values:
0
triggeredByGovernor
bool
bool
True if the liquidation was triggered by the governor.
1
principal
uint128
uint128
The amount of principal to be recovered.
2
interest
uint120
uint120
The amount of interest to be recovered.
3
lateInterest
uint256
uint256
The amount of late interest to be recovered.
4
platformFees
uint96
uint96
The amount of platform fees owed.
5
liquidator
address
address
The address of the liquidator.
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.
minRatioFor
minRatioForGets the minimum ratio for a collateral asset.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
paymentCounter
paymentCounterGets the payment counter.
Return Values:
0
uint24
uint24
paymentIdOf
paymentIdOfGets the payment if for the given loan.
Parameters:
0
``
address
address
Return Values:
0
uint24
uint24
payments
paymentsGets the information for a payment.
Parameters:
0
``
uint256
uint256
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
uint48
uint48
The start date of the payment.
3
paymentDueDate
uint48
uint48
The timestamp of the payment due date.
4
incomingNetInterest
uint128
uint128
The amount of incoming net interest.
5
refinanceInterest
uint128
uint128
The amount of refinance interest.
6
issuanceRate
uint256
uint256
The issuance rate for the loan.
paymentWithEarliestDueDate
paymentWithEarliestDueDateGets the payment id with the earliest due date.
Return Values:
0
uint24
uint24
poolDelegate
poolDelegateReturn Values:
0
poolDelegate_
address
address
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
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 lender must accept the new terms.
3
calls_
bytes[]
bytes[]
The array of calls to be made to the refinancer.
removeLoanImpairment
removeLoanImpairmentRemoves the loan impairment for a loan.
Parameters:
0
loan_
address
address
Loan to remove the loan impairment.
setAllowedSlippage
setAllowedSlippageSets the allowed slippage for a collateral asset liquidation.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
allowedSlippage_
uint256
uint256
New value for `allowedSlippage`.
setImplementation
setImplementationModifies the proxy's implementation address.
Parameters:
0
implementation_
address
address
setMinRatio
setMinRatioSets the minimum ratio for a collateral asset liquidation. This ratio is expressed as a decimal representation of units of fundsAsset per unit collateralAsset in fundsAsset decimal precision.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
minRatio_
uint256
uint256
New value for `minRatio`.
sortedPayments
sortedPaymentsGets the information of the sorted list.
Parameters:
0
``
uint256
uint256
Return Values:
0
previous
uint24
uint24
1
next
uint24
uint24
2
paymentDueDate
uint48
uint48
triggerDefault
triggerDefaultTriggers the default of a loan.
Parameters:
0
loan_
address
address
Loan to trigger the default.
1
liquidatorFactory_
address
address
Factory that will be used to deploy the liquidator.
Return Values:
0
liquidationComplete_
bool
bool
True if the liquidation is completed in the same transaction (uncollateralized).
1
remainingLosses_
uint256
uint256
The amount of remaining losses.
2
platformFees_
uint256
uint256
The amount of platform fees.
unrealizedLosses
unrealizedLossesReturns the amount unrealized losses.
Return Values:
0
uint128
uint128
updateAccounting
updateAccountingUpdates the issuance parameters of the LoanManager, callable by the Governor and the PoolDelegate. Useful to call when `block.timestamp` is greater than `domainEnd` and the LoanManager is not accruing interest.
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
AllowedSlippageSet
AllowedSlippageSetEmitted when `setAllowedSlippage` is called.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
newSlippage_
uint256
uint256
New value for `allowedSlippage`.
FundsDistributed
FundsDistributedFunds have been claimed and distributed into the Pool.
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.
IssuanceParamsUpdated
IssuanceParamsUpdatedEmitted when the issuance parameters are changed.
Parameters:
0
domainEnd_
uint48
uint48
The timestamp of the domain end.
1
issuanceRate_
uint256
uint256
New value for the issuance rate.
2
accountedInterest_
uint112
uint112
The amount of accounted interest.
LoanTransferAdminSet
LoanTransferAdminSetEmitted when the loanTransferAdmin is set by the PoolDelegate.
Parameters:
0
loanTransferAdmin_
address
address
The address of the admin that can transfer loans.
ManagementFeesPaid
ManagementFeesPaidA fee payment was made.
Parameters:
0
loan_
address
address
The address of the loan contract.
1
delegateManagementFee_
uint256
uint256
The amount of delegate management fee paid.
2
platformManagementFee_
uint256
uint256
The amount of platform management fee paid.
MinRatioSet
MinRatioSetEmitted when `setMinRatio` is called.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
newMinRatio_
uint256
uint256
New value for `minRatio`.
PaymentAdded
PaymentAddedEmitted when a payment is removed from the LoanManager payments array.
Parameters:
0
loan_
address
address
The address of the loan.
1
paymentId_
uint256
uint256
The payment ID of the payment that was removed.
2
platformManagementFeeRate_
uint256
uint256
3
delegateManagementFeeRate_
uint256
uint256
4
startDate_
uint256
uint256
5
nextPaymentDueDate_
uint256
uint256
6
netRefinanceInterest_
uint256
uint256
7
newRate_
uint256
uint256
PaymentRemoved
PaymentRemovedEmitted when a payment is removed from the LoanManager payments array.
Parameters:
0
loan_
address
address
The address of the loan.
1
paymentId_
uint256
uint256
The payment ID of the payment that was removed.
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_
uint256
uint256
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