FixedTermLoanManager
\
Functions
HUNDRED_PERCENT
HUNDRED_PERCENT
Returns the value considered as the hundred percent.
Return Values:
0
uint256
uint256
\
PRECISION
PRECISION
Returns the precision used for the contract.
Return Values:
0
uint256
uint256
\
acceptNewTerms
acceptNewTerms
Accepts 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
accountedInterest
Gets the amount of accounted interest.
Return Values:
0
uint112
uint112
\
accruedInterest
accruedInterest
Gets 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
allowedSlippageFor
Gets allowed slippage for a give collateral asset.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
\
assetsUnderManagement
assetsUnderManagement
Gets 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
claim
Called 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
domainEnd
Gets the timestamp of the domain end.
Return Values:
0
uint48
uint48
\
domainStart
domainStart
Gets the timestamp of the domain start.
Return Values:
0
uint48
uint48
\
factory
factory
The address of the proxy factory.
Return Values:
0
factory_
address
address
\
finishCollateralLiquidation
finishCollateralLiquidation
Finishes 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
fund
Funds a new loan.
Parameters:
0
loan_
address
address
Loan to be funded.
\
fundsAsset
fundsAsset
Gets the address of the funds asset.
Return Values:
0
address
address
\
getExpectedAmount
getExpectedAmount
Gets 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
governor
Return Values:
0
governor_
address
address
\
impairLoan
impairLoan
Triggers the loan impairment for a loan.
Parameters:
0
loan_
address
address
Loan to trigger the loan impairment.
\
implementation
implementation
The address of the implementation contract being proxied.
Return Values:
0
implementation_
address
address
\
isLiquidationActive
isLiquidationActive
Returns 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
issuanceRate
Gets the current issuance rate.
Return Values:
0
uint256
uint256
\
liquidationInfo
liquidationInfo
Gets 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
migrate
Modifies 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
minRatioFor
Gets the minimum ratio for a collateral asset.
Parameters:
0
``
address
address
Return Values:
0
uint256
uint256
\
paymentCounter
paymentCounter
Gets the payment counter.
Return Values:
0
uint24
uint24
\
paymentIdOf
paymentIdOf
Gets the payment if for the given loan.
Parameters:
0
``
address
address
Return Values:
0
uint24
uint24
\
payments
payments
Gets 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
paymentWithEarliestDueDate
Gets the payment id with the earliest due date.
Return Values:
0
uint24
uint24
\
poolDelegate
poolDelegate
Return Values:
0
poolDelegate_
address
address
\
poolManager
poolManager
Gets the address of the pool manager.
Return Values:
0
address
address
\
principalOut
principalOut
Gets the amount of principal out.
Return Values:
0
uint128
uint128
\
rejectNewTerms
rejectNewTerms
Reject/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
removeLoanImpairment
Removes the loan impairment for a loan.
Parameters:
0
loan_
address
address
Loan to remove the loan impairment.
\
setAllowedSlippage
setAllowedSlippage
Sets 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
setImplementation
Modifies the proxy's implementation address.
Parameters:
0
implementation_
address
address
\
setMinRatio
setMinRatio
Sets 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
sortedPayments
Gets 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
triggerDefault
Triggers 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
unrealizedLosses
Returns the amount unrealized losses.
Return Values:
0
uint128
uint128
\
updateAccounting
updateAccounting
Updates 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
upgrade
Upgrades 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
AllowedSlippageSet
Emitted when `setAllowedSlippage` is called.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
newSlippage_
uint256
uint256
New value for `allowedSlippage`.
\
FundsDistributed
FundsDistributed
Funds 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
IssuanceParamsUpdated
Emitted 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
LoanTransferAdminSet
Emitted when the loanTransferAdmin is set by the PoolDelegate.
Parameters:
0
loanTransferAdmin_
address
address
The address of the admin that can transfer loans.
\
ManagementFeesPaid
ManagementFeesPaid
A 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
MinRatioSet
Emitted when `setMinRatio` is called.
Parameters:
0
collateralAsset_
address
address
Address of a collateral asset.
1
newMinRatio_
uint256
uint256
New value for `minRatio`.
\
PaymentAdded
PaymentAdded
Emitted 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
PaymentRemoved
Emitted 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
PrincipalOutUpdated
Emitted when principal out is updated
Parameters:
0
principalOut_
uint128
uint128
The new value for principal out.
\
UnrealizedLossesUpdated
UnrealizedLossesUpdated
Emitted when unrealized losses is updated.
Parameters:
0
unrealizedLosses_
uint256
uint256
The new value for unrealized losses.
\
Upgraded
Upgraded
The 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