CfdEngineAdmin
Inherits: Ownable
Constants
TIMELOCK_DELAY
uint256 public constant TIMELOCK_DELAY = 48 hours;
engine
ICfdEngineAdminHost public immutable engine;
State Variables
pendingRiskConfig
ICfdEngineAdminHost.EngineRiskConfig public pendingRiskConfig;
riskConfigActivationTime
uint256 public riskConfigActivationTime;
_pendingCalendarConfig
ICfdEngineAdminHost.EngineCalendarConfig private _pendingCalendarConfig;
calendarConfigActivationTime
uint256 public calendarConfigActivationTime;
pendingFreshnessConfig
ICfdEngineAdminHost.EngineFreshnessConfig public pendingFreshnessConfig;
freshnessConfigActivationTime
uint256 public freshnessConfigActivationTime;
Functions
constructor
constructor(
address engine_,
address initialOwner
) Ownable(initialOwner);
proposeRiskConfig
function proposeRiskConfig(
ICfdEngineAdminHost.EngineRiskConfig calldata config
) external onlyOwner;
finalizeRiskConfig
function finalizeRiskConfig() external onlyOwner;
cancelRiskConfig
function cancelRiskConfig() external onlyOwner;
proposeCalendarConfig
function proposeCalendarConfig(
ICfdEngineAdminHost.EngineCalendarConfig calldata config
) external onlyOwner;
finalizeCalendarConfig
function finalizeCalendarConfig() external onlyOwner;
cancelCalendarConfig
function cancelCalendarConfig() external onlyOwner;
getPendingCalendarConfig
function getPendingCalendarConfig() external view returns (ICfdEngineAdminHost.EngineCalendarConfig memory config);
proposeFreshnessConfig
function proposeFreshnessConfig(
ICfdEngineAdminHost.EngineFreshnessConfig calldata config
) external onlyOwner;
finalizeFreshnessConfig
function finalizeFreshnessConfig() external onlyOwner;
cancelFreshnessConfig
function cancelFreshnessConfig() external onlyOwner;
_requireTimelockReady
function _requireTimelockReady(
uint256 activationTime
) internal view;
_validateRiskParams
function _validateRiskParams(
CfdTypes.RiskParams memory riskParams_
) internal pure;
Events
RiskConfigProposed
event RiskConfigProposed(ICfdEngineAdminHost.EngineRiskConfig config, uint256 activationTime);
RiskConfigFinalized
event RiskConfigFinalized(ICfdEngineAdminHost.EngineRiskConfig config);
RiskConfigCancelled
event RiskConfigCancelled();
CalendarConfigProposed
event CalendarConfigProposed(ICfdEngineAdminHost.EngineCalendarConfig config, uint256 activationTime);
CalendarConfigFinalized
event CalendarConfigFinalized(ICfdEngineAdminHost.EngineCalendarConfig config);
CalendarConfigCancelled
event CalendarConfigCancelled();
FreshnessConfigProposed
event FreshnessConfigProposed(ICfdEngineAdminHost.EngineFreshnessConfig config, uint256 activationTime);
FreshnessConfigFinalized
event FreshnessConfigFinalized(ICfdEngineAdminHost.EngineFreshnessConfig config);
FreshnessConfigCancelled
event FreshnessConfigCancelled();
Errors
CfdEngineAdmin__NoProposal
error CfdEngineAdmin__NoProposal();
CfdEngineAdmin__TimelockNotReady
error CfdEngineAdmin__TimelockNotReady();
CfdEngineAdmin__ZeroStaleness
error CfdEngineAdmin__ZeroStaleness();
CfdEngineAdmin__RunwayTooLong
error CfdEngineAdmin__RunwayTooLong();
CfdEngineAdmin__InvalidRiskParams
error CfdEngineAdmin__InvalidRiskParams();
CfdEngineAdmin__InvalidExecutionFee
error CfdEngineAdmin__InvalidExecutionFee();