Primary Index Token

Methods

DEFAULT_ADMIN_ROLE

function DEFAULT_ADMIN_ROLE() external view returns (bytes32)

Returns

MODERATOR_ROLE

function MODERATOR_ROLE() external view returns (bytes32)

Returns

addLendingToken

function addLendingToken(address _lendingToken, address _bLendingToken, bool _isPaused) external nonpayable

Parameters

addProjectToken

function addProjectToken(address _projectToken, uint8 _loanToValueRatioNumerator, uint8 _loanToValueRatioDenominator, uint8 _liquidationThresholdFactorNumerator, uint8 _liquidationThresholdFactorDenominator, uint8 _liquidationIncentiveNumerator, uint8 _liquidationIncentiveDenominator) external nonpayable

Parameters

borrow

function borrow(address projectToken, address lendingToken, uint256 lendingTokenAmount) external nonpayable

Parameters

borrowLimit

function borrowLimit(address, address) external view returns (uint256)

Parameters

Returns

borrowPosition

function borrowPosition(address, address, address) external view returns (uint256 loanBody, uint256 accrual)

Parameters

Returns

decimals

function decimals() external pure returns (uint8)

Returns

deposit

function deposit(address projectToken, address lendingToken, uint256 projectTokenAmount) external nonpayable

Parameters

depositPosition

function depositPosition(address, address, address) external view returns (uint256 depositedProjectTokenAmount)

Parameters

Returns

getPosition

function getPosition(address account, address projectToken, address lendingToken) external view returns (uint256 depositedProjectTokenAmount, uint256 loanBody, uint256 accrual, uint256 healthFactorNumerator, uint256 healthFactorDenominator)

Parameters

Returns

getProjectTokenEvaluation

function getProjectTokenEvaluation(address projectToken, uint256 projectTokenAmount) external view returns (uint256)

Parameters

Returns

getRoleAdmin

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

function grandModerator(address newModerator) external nonpayable

Parameters

grantRole

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

function hasRole(bytes32 role, address account) external view returns (bool)

Returns true if account has been granted role.

Parameters

Returns

healthFactor

function healthFactor(address account, address projectToken, address lendingToken) external view returns (uint256 numerator, uint256 denominator)

Parameters

Returns

initialize

function initialize() external nonpayable

lendingTokenInfo

function lendingTokenInfo(address) external view returns (bool isListed, bool isPaused, contract BLendingToken bLendingToken)

Parameters

Returns

lendingTokens

function lendingTokens(uint256) external view returns (address)

Parameters

Returns

lendingTokensLength

function lendingTokensLength() external view returns (uint256)

Returns

liquidate

function liquidate(address account, address projectToken, address lendingToken) external nonpayable

Parameters

liquidationThreshold

function liquidationThreshold(address account, address projectToken, address lendingToken) external view returns (uint256)

Parameters

Returns

name

function name() external view returns (string)

Returns

pit

function pit(address account, address projectToken, address lendingToken) external view returns (uint256)

Parameters

Returns

pitRemaining

function pitRemaining(address account, address projectToken, address lendingToken) external view returns (uint256)

Parameters

Returns

priceOracle

function priceOracle() external view returns (contract IPriceProviderAggregator)

Returns

projectTokenInfo

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

function projectTokens(uint256) external view returns (address)

Parameters

Returns

projectTokensLength

function projectTokensLength() external view returns (uint256)

Returns

redeem

function redeem(address lendingToken, uint256 bLendingTokenAmount) external nonpayable

Parameters

redeemUnderlying

function redeemUnderlying(address lendingToken, uint256 lendingTokenAmount) external nonpayable

Parameters

removeLendingToken

function removeLendingToken(uint256 _lendingTokenId) external nonpayable

Parameters

removeProjectToken

function removeProjectToken(uint256 _projectTokenId) external nonpayable

Parameters

renounceRole

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

function repay(address projectToken, address lendingToken, uint256 lendingTokenAmount) external nonpayable returns (uint256)

Parameters

Returns

revokeModerator

function revokeModerator(address moderator) external nonpayable

Parameters

revokeRole

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

function setBorrowLimit(address projectToken, address lendingToken, uint256 _borrowLimit) external nonpayable

Parameters

setLendingTokenInfo

function setLendingTokenInfo(address _lendingToken, address _bLendingToken, bool _isPaused) external nonpayable

Parameters

setPausedLendingToken

function setPausedLendingToken(address _lendingToken, bool _isPaused) external nonpayable

Parameters

setPausedProjectToken

function setPausedProjectToken(address _projectToken, bool _isDepositPaused, bool _isWithdrawPaused) external nonpayable

Parameters

setPriceOracle

function setPriceOracle(address _priceOracle) external nonpayable

Parameters

setProjectTokenInfo

function setProjectTokenInfo(address _projectToken, uint8 _loanToValueRatioNumerator, uint8 _loanToValueRatioDenominator, uint8 _liquidationThresholdFactorNumerator, uint8 _liquidationThresholdFactorDenominator, uint8 _liquidationIncentiveNumerator, uint8 _liquidationIncentiveDenominator) external nonpayable

Parameters

supply

function supply(address lendingToken, uint256 lendingTokenAmount) external nonpayable

Parameters

supportsInterface

function supportsInterface(bytes4 interfaceId) external view returns (bool)

See {IERC165-supportsInterface}.

Parameters

Returns

symbol

function symbol() external view returns (string)

Returns

totalBorrow

function totalBorrow(address, address) external view returns (uint256)

Parameters

Returns

totalDepositedProjectToken

function totalDepositedProjectToken(address) external view returns (uint256)

Parameters

Returns

totalOutstanding

function totalOutstanding(address account, address projectToken, address lendingToken) external view returns (uint256)

Parameters

Returns

updateInterestInBorrowPositions

function updateInterestInBorrowPositions(address account, address lendingToken) external nonpayable

Parameters

withdraw

function withdraw(address projectToken, address lendingToken, uint256 projectTokenAmount) external nonpayable

Parameters

Events

AddPrjToken

event AddPrjToken(address indexed tokenPrj)

Parameters

Borrow

event Borrow(address indexed who, address indexed borrowToken, uint256 borrowAmount, address indexed prjAddress, uint256 prjAmount)

Parameters

Deposit

event Deposit(address indexed who, address indexed tokenPrj, address lendingToken, uint256 prjDepositAmount, address indexed beneficiary)

Parameters

Liquidate

event Liquidate(address indexed liquidator, address indexed borrower, address lendingToken, address indexed prjAddress, uint256 amountPrjLiquidated)

Parameters

LiquidationIncentiveSet

event LiquidationIncentiveSet(address indexed tokenPrj, uint8 ltfNumerator, uint8 ltfDenominator)

Parameters

LiquidationThresholdFactorSet

event LiquidationThresholdFactorSet(address indexed tokenPrj, uint8 ltfNumerator, uint8 ltfDenominator)

Parameters

LoanToValueRatioSet

event LoanToValueRatioSet(address indexed tokenPrj, uint8 lvrNumerator, uint8 lvrDenominator)

Parameters

Redeem

event Redeem(address indexed who, address indexed redeemToken, address indexed redeemBToken, uint256 redeemAmount)

Parameters

RedeemUnderlying

event RedeemUnderlying(address indexed who, address indexed redeemToken, address indexed redeemBToken, uint256 redeemAmountUnderlying)

Parameters

RepayBorrow

event RepayBorrow(address indexed who, address indexed borrowToken, uint256 borrowAmount, address indexed prjAddress, bool isPositionFullyRepaid)

Parameters

RoleAdminChanged

event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

Parameters

RoleGranted

event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

Parameters

RoleRevoked

event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

Parameters

Supply

event Supply(address indexed who, address indexed supplyToken, uint256 supplyAmount, address indexed supplyBToken, uint256 amountSupplyBTokenReceived)

Parameters

Withdraw

event Withdraw(address indexed who, address indexed tokenPrj, address lendingToken, uint256 prjWithdrawAmount, address indexed beneficiary)

Parameters

Last updated