LoansManager

Git Source

Inherits: ILoansManager, IERC721Receiver, Initializable, TokenBalanceTrackerUpgradeable

State Variables

fixedInterestBulletLoans

IFixedInterestBulletLoans public fixedInterestBulletLoans;

asset

IERC20 public asset;

activeLoanIds

uint256[] public activeLoanIds;

issuedLoanIds

mapping(uint256 => bool) public issuedLoanIds;

__gap

uint256[50] private __gap;

Functions

__LoanManager_init

function __LoanManager_init( IFixedInterestBulletLoans _fixedInterestBulletLoans, IERC20 _asset ) internal onlyInitializing;

_transferAsset

function _transferAsset(address to, uint256 amount) internal;

_transferAssetFrom

function _transferAssetFrom(address from, address to, uint256 amount) internal;

_addLoan

function _addLoan(AddLoanParams calldata params) internal returns (uint256 loanId);

_fundLoan

function _fundLoan(uint256 loanId) internal returns (uint256 principal);

_repayLoan

function _repayLoan(uint256 loanId) internal returns (uint256 amount);

_repayDefaultedLoan

function _repayDefaultedLoan(uint256 loanId, uint256 usdAmount) internal;

_cancelLoan

function _cancelLoan(uint256 loanId) internal;

_markLoanAsDefaulted

function _markLoanAsDefaulted(uint256 loanId) internal;

_tryToExcludeLoan

function _tryToExcludeLoan(uint256 loanId) internal;

onERC721Received

function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external override returns (bytes4);

_calculateOverdueValue

function _calculateOverdueValue() internal view returns (uint256 overdueValue);