/
IMarketFacet.sol
33 lines (22 loc) · 1.06 KB
/
IMarketFacet.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
pragma solidity 0.5.16;
import "../../../Tokens/VTokens/VToken.sol";
import "../../../Oracle/PriceOracle.sol";
interface IMarketFacet {
function isComptroller() external pure returns (bool);
function liquidateCalculateSeizeTokens(
address vTokenBorrowed,
address vTokenCollateral,
uint actualRepayAmount
) external view returns (uint, uint);
function liquidateVAICalculateSeizeTokens(
address vTokenCollateral,
uint actualRepayAmount
) external view returns (uint, uint);
function checkMembership(address account, VToken vToken) external view returns (bool);
function enterMarkets(address[] calldata vTokens) external returns (uint[] memory);
function exitMarket(address vToken) external returns (uint);
function _supportMarket(VToken vToken) external returns (uint);
function getAssetsIn(address account) external view returns (VToken[] memory);
function getAllMarkets() external view returns (VToken[] memory);
function updateDelegate(address delegate, bool allowBorrows) external;
}