MagnifyCashV1
Git Source Inherits: IMagnifyCashV1, Ownable, Pausable, ERC721Holder, ERC1155Holder
State Variables
lendingDeskIdCounter
uint256 public lendingDeskIdCounter;loanIdCounter
uint256 public loanIdCounter;lendingDesks
mapping(uint256 => LendingDesk) public lendingDesks;lendingDeskLoanConfigs
mapping(uint256 => mapping(address => LoanConfig)) public lendingDeskLoanConfigs;loans
mapping(uint256 => Loan) public loans;obligationNotes
lendingKeys
loanOriginationFee
platformWallet
Functions
constructor
initializeNewLendingDesk
Name
Type
Description
setLendingDeskLoanConfigs
Name
Type
Description
_setLendingDeskLoanConfigs
removeLendingDeskLoanConfig
Name
Type
Description
depositLendingDeskLiquidity
Name
Type
Description
_depositLendingDeskLiquidity
withdrawLendingDeskLiquidity
Name
Type
Description
setLendingDeskState
Name
Type
Description
initializeNewLoan
Name
Type
Description
getLoanAmountDue
Name
Type
Description
makeLoanPayment
Name
Type
Description
liquidateDefaultedLoan
Name
Type
Description
setLoanOriginationFee
Name
Type
Description
setPlatformWallet
Name
Type
Description
setPaused
Name
Type
Description
Events
NewLendingDeskInitialized
LendingDeskLoanConfigsSet
LendingDeskLoanConfigRemoved
LendingDeskLiquidityDeposited
LendingDeskLiquidityWithdrawn
LendingDeskStateSet
NewLoanInitialized
LoanPaymentMade
DefaultedLoanLiquidated
ProtocolInitialized
LoanOriginationFeeSet
PlatformWalletSet
Errors
ObligationNotesIsZeroAddr
LendingKeysIsZeroAddr
ERC20IsZeroAddr
InvalidLendingDeskId
CallerIsNotLendingDeskOwner
MinAmountIsZero
MaxAmountIsLessThanMin
MinInterestIsZero
MaxInterestIsLessThanMin
MinDurationIsZero
MaxDurationIsLessThanMin
InvalidInterest
InvalidNFTCollection
LendingDeskIsNotActive
InsufficientLendingDeskBalance
UnsupportedNFTCollection
AmountIsZero
LendingDeskIsNotFrozen
InvalidLoanId
LendingDeskIsNotEmpty
LoanAmountTooLow
LoanAmountTooHigh
LoanDurationTooLow
LoanDurationTooHigh
LoanIsNotActive
CallerIsNotBorrower
CallerIsNotLender
LoanHasNotDefaulted
LoanHasDefaulted
PlatformWalletIsZeroAddr
LoanMustBeActiveForMin1Hour
LoanPaymentExceedsDebt
InterestRateTooHigh
Last updated