SetterFacet
SetterFacet
This facet contract contains all the configurational setter functions
Solidity API
_setPriceOracle
Sets a new price oracle for the comptroller
Return Values
[0]
uint256
uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)
_setCloseFactor
Sets the closeFactor used when liquidating borrows
Parameters
newCloseFactorMantissa
uint256
New close factor, scaled by 1e18
Return Values
[0]
uint256
uint256 0=success, otherwise will revert
_setAccessControl
Sets the address of the access control of this contract
Parameters
newAccessControlAddress
address
New address for the access control
Return Values
[0]
uint256
uint256 0=success, otherwise will revert
_setCollateralFactor
Sets the collateralFactor for a market
Parameters
vToken
contract VToken
The market to set the factor on
newCollateralFactorMantissa
uint256
The new collateral factor, scaled by 1e18
Return Values
[0]
uint256
uint256 0=success, otherwise a failure. (See ErrorReporter for details)
_setLiquidationIncentive
Sets liquidationIncentive
Parameters
newLiquidationIncentiveMantissa
uint256
New liquidationIncentive scaled by 1e18
Return Values
[0]
uint256
uint256 0=success, otherwise a failure. (See ErrorReporter for details)
_setLiquidatorContract
Update the address of the liquidator contract
Parameters
newLiquidatorContract_
address
The new address of the liquidator contract
_setPauseGuardian
Admin function to change the Pause Guardian
Parameters
newPauseGuardian
address
The address of the new Pause Guardian
Return Values
[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
Parameters
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
Parameters
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
Parameters
state
bool
The new state (true=paused, false=unpaused)
Return Values
[0]
bool
bool The updated state of the protocol
_setActionsPaused
Pause/unpause certain actions
Parameters
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
Return Values
[0]
uint256
uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)
_setVAIMintRate
Set the VAI mint rate
Parameters
newVAIMintRate
uint256
The new VAI mint rate to be set
Return Values
[0]
uint256
uint256 0=success, otherwise a failure (see ErrorReporter.sol for details)
setMintedVAIOf
Set the minted VAI amount of the owner
Parameters
owner
address
The address of the account to set
amount
uint256
The amount of VAI to set to the account
Return Values
[0]
uint256
The number of minted VAI by owner
_setTreasuryData
Set the treasury data.
Parameters
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
[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
Parameters
venusVAIVaultRate_
uint256
The amount of XVS wei per block to distribute to VAI Vault
_setVAIVaultInfo
Set the VAI Vault infos
Parameters
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
Return Values
[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
Parameters
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.
Parameters
borrower
address
The address of the borrower
vTokenBorrowed
address
Borrowed vToken
enable
bool
Whether to enable forced liquidations
Last updated