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

NameTypeDescription

[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

NameTypeDescription

newCloseFactorMantissa

uint256

New close factor, scaled by 1e18

Return Values

NameTypeDescription

[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

NameTypeDescription

newAccessControlAddress

address

New address for the access control

Return Values

NameTypeDescription

[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

NameTypeDescription

vToken

contract VToken

The market to set the factor on

newCollateralFactorMantissa

uint256

The new collateral factor, scaled by 1e18

Return Values

NameTypeDescription

[0]

uint256

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


_setLiquidationIncentive

Sets liquidationIncentive

function _setLiquidationIncentive(uint256 newLiquidationIncentiveMantissa) external returns (uint256)

Parameters

NameTypeDescription

newLiquidationIncentiveMantissa

uint256

New liquidationIncentive scaled by 1e18

Return Values

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

newPauseGuardian

address

The address of the new Pause Guardian

Return Values

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

state

bool

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

Return Values

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

[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

NameTypeDescription

newVAIMintRate

uint256

The new VAI mint rate to be set

Return Values

NameTypeDescription

[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

NameTypeDescription

owner

address

The address of the account to set

amount

uint256

The amount of VAI to set to the account

Return Values

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

[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

NameTypeDescription

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

NameTypeDescription

borrower

address

The address of the borrower

vTokenBorrowed

address

Borrowed vToken

enable

bool

Whether to enable forced liquidations


Last updated