MarketFacet

MarketFacet

This facet contract contains functions regarding markets

Solidity API

isComptroller

Indicator that this is a Comptroller contract (for inspection)

function isComptroller() public pure returns (bool)

getAssetsIn

Returns the assets an account has entered

function getAssetsIn(address account) external view returns (contract VToken[])

Parameters

NameTypeDescription

account

address

The address of the account to pull assets for

Return Values

NameTypeDescription

[0]

contract VToken[]

A dynamic list with the assets the account has entered


getAllMarkets

Return all of the markets

function getAllMarkets() external view returns (contract VToken[])

Return Values

NameTypeDescription

[0]

contract VToken[]

The list of market addresses


liquidateCalculateSeizeTokens

Calculate number of tokens of collateral asset to seize given an underlying amount

function liquidateCalculateSeizeTokens(address vTokenBorrowed, address vTokenCollateral, uint256 actualRepayAmount) external view returns (uint256, uint256)

Parameters

NameTypeDescription

vTokenBorrowed

address

The address of the borrowed vToken

vTokenCollateral

address

The address of the collateral vToken

actualRepayAmount

uint256

The amount of vTokenBorrowed underlying to convert into vTokenCollateral tokens

Return Values

NameTypeDescription

[0]

uint256

(errorCode, number of vTokenCollateral tokens to be seized in a liquidation)

[1]

uint256


liquidateVAICalculateSeizeTokens

Calculate number of tokens of collateral asset to seize given an underlying amount

function liquidateVAICalculateSeizeTokens(address vTokenCollateral, uint256 actualRepayAmount) external view returns (uint256, uint256)

Parameters

NameTypeDescription

vTokenCollateral

address

The address of the collateral vToken

actualRepayAmount

uint256

The amount of vTokenBorrowed underlying to convert into vTokenCollateral tokens

Return Values

NameTypeDescription

[0]

uint256

(errorCode, number of vTokenCollateral tokens to be seized in a liquidation)

[1]

uint256


checkMembership

Returns whether the given account is entered in the given asset

function checkMembership(address account, contract VToken vToken) external view returns (bool)

Parameters

NameTypeDescription

account

address

The address of the account to check

vToken

contract VToken

The vToken to check

Return Values

NameTypeDescription

[0]

bool

True if the account is in the asset, otherwise false


enterMarkets

Add assets to be included in account liquidity calculation

function enterMarkets(address[] vTokens) external returns (uint256[])

Parameters

NameTypeDescription

vTokens

address[]

The list of addresses of the vToken markets to be enabled

Return Values

NameTypeDescription

[0]

uint256[]

Success indicator for whether each corresponding market was entered


exitMarket

Removes asset from sender's account liquidity calculation

function exitMarket(address vTokenAddress) external returns (uint256)

Parameters

NameTypeDescription

vTokenAddress

address

The address of the asset to be removed

Return Values

NameTypeDescription

[0]

uint256

Whether or not the account successfully exited the market


_supportMarket

Add the market to the markets mapping and set it as listed

function _supportMarket(contract VToken vToken) external returns (uint256)

Parameters

NameTypeDescription

vToken

contract VToken

The address of the market (token) to list

Return Values

NameTypeDescription

[0]

uint256

uint256 0=success, otherwise a failure. (See enum Error for details)


updateDelegate

Grants or revokes the borrowing delegate rights to / from an account If allowed, the delegate will be able to borrow funds on behalf of the sender Upon a delegated borrow, the delegate will receive the funds, and the borrower will see the debt on their account

function updateDelegate(address delegate, bool allowBorrows) external

Parameters

NameTypeDescription

delegate

address

The address to update the rights for

allowBorrows

bool

Whether to grant (true) or revoke (false) the rights


Last updated