Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CfdEngineAdmin

Git Source

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();