FluidPauseAuthOracleV2 ​
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_V2AUTH_GATE ​
identity registry gating setPauseAuthContract.
solidity
IFluidAuthGate public immutable AUTH_GATEState Variables ​
pauseAuthContract ​
FluidPauseAuth main contract. Set once by the MID tier, then permanently locked.
solidity
address public pauseAuthContractFunctions ​
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);