Methods
DEFAULT_ADMIN_ROLE
Copy function DEFAULT_ADMIN_ROLE () external view returns ( bytes32 )
Returns
MODERATOR_ROLE
Copy function MODERATOR_ROLE () external view returns ( bytes32 )
Returns
addLendingToken
Copy function addLendingToken ( address _lendingToken , address _bLendingToken , bool _isPaused ) external nonpayable
Parameters
addProjectToken
Copy function addProjectToken(address _projectToken, uint8 _loanToValueRatioNumerator, uint8 _loanToValueRatioDenominator, uint8 _liquidationThresholdFactorNumerator, uint8 _liquidationThresholdFactorDenominator, uint8 _liquidationIncentiveNumerator, uint8 _liquidationIncentiveDenominator) external nonpayable
Parameters
borrow
Copy function borrow ( address projectToken , address lendingToken , uint256 lendingTokenAmount) external nonpayable
Parameters
borrowLimit
Copy function borrowLimit ( address , address ) external view returns ( uint256 )
Parameters
Returns
borrowPosition
Copy function borrowPosition ( address , address , address ) external view returns ( uint256 loanBody , uint256 accrual)
Parameters
Returns
decimals
Copy function decimals () external pure returns ( uint8 )
Returns
deposit
Copy function deposit ( address projectToken , address lendingToken , uint256 projectTokenAmount) external nonpayable
Parameters
depositPosition
Copy function depositPosition ( address , address , address ) external view returns ( uint256 depositedProjectTokenAmount)
Parameters
Returns
getPosition
Copy function getPosition(address account, address projectToken, address lendingToken) external view returns (uint256 depositedProjectTokenAmount, uint256 loanBody, uint256 accrual, uint256 healthFactorNumerator, uint256 healthFactorDenominator)
Parameters
Returns
getProjectTokenEvaluation
Copy function getProjectTokenEvaluation ( address projectToken , uint256 projectTokenAmount) external view returns ( uint256 )
Parameters
Returns
getRoleAdmin
Copy function getRoleAdmin ( bytes32 role) external view returns ( bytes32 )
Returns the admin role that controls role
. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
Returns
grandModerator
Copy function grandModerator ( address newModerator) external nonpayable
Parameters
grantRole
Copy function grantRole ( bytes32 role , address account) external nonpayable
Grants role
to account
. If account
had not been already granted role
, emits a {RoleGranted} event. Requirements: - the caller must have role
's admin role.
Parameters
hasRole
Copy function hasRole ( bytes32 role , address account) external view returns ( bool )
Returns true
if account
has been granted role
.
Parameters
Returns
healthFactor
Copy function healthFactor(address account, address projectToken, address lendingToken) external view returns (uint256 numerator, uint256 denominator)
Parameters
Returns
initialize
Copy function initialize () external nonpayable
lendingTokenInfo
Copy function lendingTokenInfo(address) external view returns (bool isListed, bool isPaused, contract BLendingToken bLendingToken)
Parameters
Returns
lendingTokens
Copy function lendingTokens ( uint256 ) external view returns ( address )
Parameters
Returns
lendingTokensLength
Copy function lendingTokensLength () external view returns ( uint256 )
Returns
liquidate
Copy function liquidate ( address account , address projectToken , address lendingToken) external nonpayable
Parameters
liquidationThreshold
Copy function liquidationThreshold(address account, address projectToken, address lendingToken) external view returns (uint256)
Parameters
Returns
name
Copy function name () external view returns ( string )
Returns
pit
Copy function pit ( address account , address projectToken , address lendingToken) external view returns ( uint256 )
Parameters
Returns
pitRemaining
Copy function pitRemaining ( address account , address projectToken , address lendingToken) external view returns ( uint256 )
Parameters
Returns
priceOracle
Copy function priceOracle () external view returns (contract IPriceProviderAggregator )
Returns
projectTokenInfo
Copy function projectTokenInfo(address) external view returns (bool isListed, bool isDepositPaused, bool isWithdrawPaused, struct PrimaryIndexToken.Ratio loanToValueRatio, struct PrimaryIndexToken.Ratio liquidationThresholdFactor, struct PrimaryIndexToken.Ratio liquidationIncentive)
Parameters
Returns
projectTokens
Copy function projectTokens ( uint256 ) external view returns ( address )
Parameters
Returns
projectTokensLength
Copy function projectTokensLength () external view returns ( uint256 )
Returns
redeem
Copy function redeem ( address lendingToken , uint256 bLendingTokenAmount) external nonpayable
Parameters
redeemUnderlying
Copy function redeemUnderlying ( address lendingToken , uint256 lendingTokenAmount) external nonpayable
Parameters
removeLendingToken
Copy function removeLendingToken ( uint256 _lendingTokenId ) external nonpayable
Parameters
removeProjectToken
Copy function removeProjectToken ( uint256 _projectTokenId ) external nonpayable
Parameters
renounceRole
Copy function renounceRole ( bytes32 role , address account) external nonpayable
Revokes role
from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must be account
.
Parameters
repay
Copy function repay(address projectToken, address lendingToken, uint256 lendingTokenAmount) external nonpayable returns (uint256)
Parameters
Returns
revokeModerator
Copy function revokeModerator ( address moderator) external nonpayable
Parameters
revokeRole
Copy function revokeRole ( bytes32 role , address account) external nonpayable
Revokes role
from account
. If account
had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must have role
's admin role.
Parameters
setBorrowLimit
Copy function setBorrowLimit ( address projectToken , address lendingToken , uint256 _borrowLimit ) external nonpayable
Parameters
setLendingTokenInfo
Copy function setLendingTokenInfo ( address _lendingToken , address _bLendingToken , bool _isPaused ) external nonpayable
Parameters
setPausedLendingToken
Copy function setPausedLendingToken ( address _lendingToken , bool _isPaused ) external nonpayable
Parameters
setPausedProjectToken
Copy function setPausedProjectToken(address _projectToken, bool _isDepositPaused, bool _isWithdrawPaused) external nonpayable
Parameters
setPriceOracle
Copy function setPriceOracle ( address _priceOracle ) external nonpayable
Parameters
setProjectTokenInfo
Copy function setProjectTokenInfo(address _projectToken, uint8 _loanToValueRatioNumerator, uint8 _loanToValueRatioDenominator, uint8 _liquidationThresholdFactorNumerator, uint8 _liquidationThresholdFactorDenominator, uint8 _liquidationIncentiveNumerator, uint8 _liquidationIncentiveDenominator) external nonpayable
Parameters
supply
Copy function supply ( address lendingToken , uint256 lendingTokenAmount) external nonpayable
Parameters
supportsInterface
Copy function supportsInterface ( bytes4 interfaceId) external view returns ( bool )
See {IERC165-supportsInterface}.
Parameters
Returns
symbol
Copy function symbol () external view returns ( string )
Returns
totalBorrow
Copy function totalBorrow ( address , address ) external view returns ( uint256 )
Parameters
Returns
totalDepositedProjectToken
Copy function totalDepositedProjectToken ( address ) external view returns ( uint256 )
Parameters
Returns
totalOutstanding
Copy function totalOutstanding(address account, address projectToken, address lendingToken) external view returns (uint256)
Parameters
Returns
updateInterestInBorrowPositions
Copy function updateInterestInBorrowPositions(address account, address lendingToken) external nonpayable
Parameters
withdraw
Copy function withdraw(address projectToken, address lendingToken, uint256 projectTokenAmount) external nonpayable
Parameters
Events
AddPrjToken
Copy event AddPrjToken(address indexed tokenPrj)
Parameters
Borrow
Copy event Borrow(address indexed who, address indexed borrowToken, uint256 borrowAmount, address indexed prjAddress, uint256 prjAmount)
Parameters
Deposit
Copy event Deposit(address indexed who, address indexed tokenPrj, address lendingToken, uint256 prjDepositAmount, address indexed beneficiary)
Parameters
Liquidate
Copy event Liquidate(address indexed liquidator, address indexed borrower, address lendingToken, address indexed prjAddress, uint256 amountPrjLiquidated)
Parameters
LiquidationIncentiveSet
Copy event LiquidationIncentiveSet(address indexed tokenPrj, uint8 ltfNumerator, uint8 ltfDenominator)
Parameters
LiquidationThresholdFactorSet
Copy event LiquidationThresholdFactorSet(address indexed tokenPrj, uint8 ltfNumerator, uint8 ltfDenominator)
Parameters
LoanToValueRatioSet
Copy event LoanToValueRatioSet(address indexed tokenPrj, uint8 lvrNumerator, uint8 lvrDenominator)
Parameters
Redeem
Copy event Redeem(address indexed who, address indexed redeemToken, address indexed redeemBToken, uint256 redeemAmount)
Parameters
RedeemUnderlying
Copy event RedeemUnderlying(address indexed who, address indexed redeemToken, address indexed redeemBToken, uint256 redeemAmountUnderlying)
Parameters
RepayBorrow
Copy event RepayBorrow(address indexed who, address indexed borrowToken, uint256 borrowAmount, address indexed prjAddress, bool isPositionFullyRepaid)
Parameters
RoleAdminChanged
Copy event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
Parameters
RoleGranted
Copy event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
RoleRevoked
Copy event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
Supply
Copy event Supply(address indexed who, address indexed supplyToken, uint256 supplyAmount, address indexed supplyBToken, uint256 amountSupplyBTokenReceived)
Parameters
Withdraw
Copy event Withdraw(address indexed who, address indexed tokenPrj, address lendingToken, uint256 prjWithdrawAmount, address indexed beneficiary)
Parameters