PrimaryLendingPlatformAtomicRepaymentCore
Overview
License: MIT
Core contract for the atomic repayment functionality for the PrimaryLendingPlatform contract.
Abstract contract that implements the atomic repayment core functionality for the PrimaryLendingPlatform contract.
Events info
SetExchangeAggregator
Emitted when the exchange aggregator and registry aggregator addresses are set.
Parameters:
SetPrimaryLendingPlatform
Emitted when the primary lending platform address is set.
Parameters:
AtomicRepayment
Emitted when an atomic repayment is executed, where a user sells collateral to repay a loan.
Parameters:
Constants info
MODERATOR_ROLE (0x797669c9)
BUFFER_PERCENTAGE (0x952038c2)
State variables info
primaryLendingPlatform (0x92641a7c)
exchangeAggregator (0x60df4f35)
registryAggregator (0xf38cb29a)
Modifiers info
onlyModerator
Throws if the caller is not the moderator.
isProjectTokenListed
Throws if the project token is not listed.
Parameters:
Functions info
initialize (0xc4d66de8)
Sets up initial roles, initializes AccessControl, and sets the provided PIT address
Parameters:
setExchangeAggregator (0x3c4841b4)
Updates the Exchange Aggregator contract and registry contract addresses.
Requirements:
The caller must be the moderator.
exchangeAggregatorAddress
must not be the zero address.registryAggregatorAddress
must be a valid Augustus contract if it is not the zero address.
Parameters:
setPrimaryLendingPlatform (0xe801734a)
Sets the address of the primary lending platform contract.
Parameters:
Requirements:
pit
cannot be the zero address. |
getTotalOutstanding (0x00fe5da3)
Calculates the outstanding amount (i.e., loanBody + accrual) for a given user, project token, and lending token.
Parameters:
Return values:
getRemainingDeposit (0xf8f8b436)
Returns the remaining deposit of a user for a specific project token.
Parameters:
Return values:
Last updated