Skip to content

FluidPauseAuthOracleV2 ​

Git Source

Inherits:Error, BasicValidations, IFluidPauseAuthOracleV2

Title: FluidPauseAuthOracleV2

OracleV2 executor of FluidPauseAuth: sets or lifts each token's operate pause, never the liquidate one. Must be a guardian on ORACLE_V2.

Constants ​

ORACLE_V2 ​

the FluidUsdOracle proxy.

solidity
IFluidOracleV2Pause public immutable ORACLE_V2

AUTH_GATE ​

identity registry gating setPauseAuthContract.

solidity
IFluidAuthGate public immutable AUTH_GATE

State Variables ​

pauseAuthContract ​

FluidPauseAuth main contract. Set once by the MID tier, then permanently locked.

solidity
address public pauseAuthContract

Functions ​

onlyPauseAuthContract ​

solidity
modifier onlyPauseAuthContract() ;

constructor ​

solidity
constructor(address liquidity_, address oracleV2_, address authGate_)
    validAddress(liquidity_)
    validAddress(oracleV2_)
    validAddress(authGate_);

setPauseAuthContract ​

Sets the FluidPauseAuth main contract address. Can only be called once (permanently locked after).

solidity
function setPauseAuthContract(address pauseAuth_) external validAddress(pauseAuth_);

pauseOperate ​

Pauses OracleV2 operate prices; acted_[i] is false where a token was already paused.

solidity
function pauseOperate(address[] calldata tokens_)
    external
    override
    onlyPauseAuthContract
    returns (bool[] memory acted_);

unpauseOperate ​

Lifts the operate pause; acted_[i] is false where a token was not paused.

solidity
function unpauseOperate(address[] calldata tokens_)
    external
    override
    onlyPauseAuthContract
    returns (bool[] memory acted_);

_setOperatePaused ​

solidity
function _setOperatePaused(address[] calldata tokens_, bool pause_) internal returns (bool[] memory acted_);

Events ​

LogSetPauseAuthContract ​

solidity
event LogSetPauseAuthContract(address indexed pauseAuthContract);