SetterFacet

SetterFacet

This facet contract contains all the configurational setter functions

Solidity API

_setPriceOracle

Sets a new price oracle for the comptroller

function _setPriceOracle(contract PriceOracle newOracle) external returns (uint256)

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)


_setCloseFactor

Sets the closeFactor used when liquidating borrows

function _setCloseFactor(uint256 newCloseFactorMantissa) external returns (uint256)

Parameters

Name
Type
Description

newCloseFactorMantissa

uint256

New close factor, scaled by 1e18

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise will revert


_setAccessControl

Sets the address of the access control of this contract

function _setAccessControl(address newAccessControlAddress) external returns (uint256)

Parameters

Name
Type
Description

newAccessControlAddress

address

New address for the access control

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise will revert


_setCollateralFactor

Sets the collateralFactor for a market

function _setCollateralFactor(contract VToken vToken, uint256 newCollateralFactorMantissa) external returns (uint256)

Parameters

Name
Type
Description

vToken

contract VToken

The market to set the factor on

newCollateralFactorMantissa

uint256

The new collateral factor, scaled by 1e18

Return Values

Name
Type
Description

[0]

uint256

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


_setLiquidationIncentive

Sets liquidationIncentive

function _setLiquidationIncentive(uint256 newLiquidationIncentiveMantissa) external returns (uint256)

Parameters

Name
Type
Description

newLiquidationIncentiveMantissa

uint256

New liquidationIncentive scaled by 1e18

Return Values

Name
Type
Description

[0]

uint256

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


_setLiquidatorContract

Update the address of the liquidator contract

function _setLiquidatorContract(address newLiquidatorContract_) external

Parameters

Name
Type
Description

newLiquidatorContract_

address

The new address of the liquidator contract


_setPauseGuardian

Admin function to change the Pause Guardian

function _setPauseGuardian(address newPauseGuardian) external returns (uint256)

Parameters

Name
Type
Description

newPauseGuardian

address

The address of the new Pause Guardian

Return Values

Name
Type
Description

[0]

uint256

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


_setMarketBorrowCaps

Set the given borrow caps for the given vToken market Borrowing that brings total borrows to or above borrow cap will revert

function _setMarketBorrowCaps(contract VToken[] vTokens, uint256[] newBorrowCaps) external

Parameters

Name
Type
Description

vTokens

contract VToken[]

The addresses of the markets (tokens) to change the borrow caps for

newBorrowCaps

uint256[]

The new borrow cap values in underlying to be set. A value of 0 corresponds to unlimited borrowing


_setMarketSupplyCaps

Set the given supply caps for the given vToken market Supply that brings total Supply to or above supply cap will revert

function _setMarketSupplyCaps(contract VToken[] vTokens, uint256[] newSupplyCaps) external

Parameters

Name
Type
Description

vTokens

contract VToken[]

The addresses of the markets (tokens) to change the supply caps for

newSupplyCaps

uint256[]

The new supply cap values in underlying to be set. A value of 0 corresponds to Minting NotAllowed


_setProtocolPaused

Set whole protocol pause/unpause state

function _setProtocolPaused(bool state) external returns (bool)

Parameters

Name
Type
Description

state

bool

The new state (true=paused, false=unpaused)

Return Values

Name
Type
Description

[0]

bool

bool The updated state of the protocol


_setActionsPaused

Pause/unpause certain actions

function _setActionsPaused(address[] markets_, enum ComptrollerV9Storage.Action[] actions_, bool paused_) external

Parameters

Name
Type
Description

markets_

address[]

Markets to pause/unpause the actions on

actions_

enum ComptrollerV9Storage.Action[]

List of action ids to pause/unpause

paused_

bool

The new paused state (true=paused, false=unpaused)


_setVAIController

Sets a new VAI controller

function _setVAIController(contract VAIControllerInterface vaiController_) external returns (uint256)

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)


_setVAIMintRate

Set the VAI mint rate

function _setVAIMintRate(uint256 newVAIMintRate) external returns (uint256)

Parameters

Name
Type
Description

newVAIMintRate

uint256

The new VAI mint rate to be set

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)


setMintedVAIOf

Set the minted VAI amount of the owner

function setMintedVAIOf(address owner, uint256 amount) external returns (uint256)

Parameters

Name
Type
Description

owner

address

The address of the account to set

amount

uint256

The amount of VAI to set to the account

Return Values

Name
Type
Description

[0]

uint256

The number of minted VAI by owner


_setTreasuryData

Set the treasury data.

function _setTreasuryData(address newTreasuryGuardian, address newTreasuryAddress, uint256 newTreasuryPercent) external returns (uint256)

Parameters

Name
Type
Description

newTreasuryGuardian

address

The new address of the treasury guardian to be set

newTreasuryAddress

address

The new address of the treasury to be set

newTreasuryPercent

uint256

The new treasury percent to be set

Return Values

Name
Type
Description

[0]

uint256

uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)


_setVenusVAIVaultRate

Set the amount of XVS distributed per block to VAI Vault

function _setVenusVAIVaultRate(uint256 venusVAIVaultRate_) external

Parameters

Name
Type
Description

venusVAIVaultRate_

uint256

The amount of XVS wei per block to distribute to VAI Vault


_setVAIVaultInfo

Set the VAI Vault infos

function _setVAIVaultInfo(address vault_, uint256 releaseStartBlock_, uint256 minReleaseAmount_) external

Parameters

Name
Type
Description

vault_

address

The address of the VAI Vault

releaseStartBlock_

uint256

The start block of release to VAI Vault

minReleaseAmount_

uint256

The minimum release amount to VAI Vault


_setPrimeToken

Sets the prime token contract for the comptroller

function _setPrimeToken(contract IPrime _prime) external returns (uint256)

Return Values

Name
Type
Description

[0]

uint256

uint 0=success, otherwise a failure (see ErrorReporter.sol for details)


_setForcedLiquidation

Enables forced liquidations for a market. If forced liquidation is enabled, borrows in the market may be liquidated regardless of the account liquidity

function _setForcedLiquidation(address vTokenBorrowed, bool enable) external

Parameters

Name
Type
Description

vTokenBorrowed

address

Borrowed vToken

enable

bool

Whether to enable forced liquidations


_setForcedLiquidationForUser

Enables forced liquidations for user's borrows in a certain market. If forced liquidation is enabled, user's borrows in the market may be liquidated regardless of the account liquidity. Forced liquidation may be enabled for a user even if it is not enabled for the entire market.

function _setForcedLiquidationForUser(address borrower, address vTokenBorrowed, bool enable) external

Parameters

Name
Type
Description

borrower

address

The address of the borrower

vTokenBorrowed

address

Borrowed vToken

enable

bool

Whether to enable forced liquidations


Last updated