Holds the emergency freeze state of one market. Source: src/core/modules/freeze/MarketFreezeGuardian_v1.sol. Interfaces: IMarketFreezeGuardian_v1.

Functions

approveReopen

Approves reopening the market after the delay. Parameters Returns IMarketFreezeGuardian_v1.sol#L247

cancelReopen

Cancels the pending approval. Parameters IMarketFreezeGuardian_v1.sol#L254

executeReopen

Reopens the market inside the execution window. Parameters IMarketFreezeGuardian_v1.sol#L259

freeze

Freezes the market. Clears any pending approval. Parameters IMarketFreezeGuardian_v1.sol#L232

View functions

approvalSafe

Returns the approval Safe. It may approve, cancel, and execute a reopen. Returns IMarketFreezeGuardian_v1.sol#L191

emergencySafe

Returns the emergency Safe. It may freeze the market only. Returns IMarketFreezeGuardian_v1.sol#L186

freezeEpoch

Returns the current freeze epoch. Returns IMarketFreezeGuardian_v1.sol#L203

isFrozen

Returns whether the market is frozen. Returns IMarketFreezeGuardian_v1.sol#L199

pendingReopen

Returns the pending reopen, if any. Returns IMarketFreezeGuardian_v1.sol#L211

referenceCurve

Returns the market this guardian serves. Returns IMarketFreezeGuardian_v1.sol#L195

reopenStatus

Returns the state of the stored reopen approval at the current block time. Returns IMarketFreezeGuardian_v1.sol#L219

Events

MarketFreezeRearmed

A freeze was called while the market was already frozen. The epoch advanced and any pending approval was cleared. Parameters IMarketFreezeGuardian_v1.sol#L153

MarketFrozen

The market was frozen from the open state. Parameters IMarketFreezeGuardian_v1.sol#L147

MarketReopened

The market was reopened. Parameters IMarketFreezeGuardian_v1.sol#L179

ReopenApproved

A reopen was approved. Parameters IMarketFreezeGuardian_v1.sol#L160

ReopenCancelled

A pending approval was cancelled by the approval Safe. Parameters IMarketFreezeGuardian_v1.sol#L169

ReopenInvalidated

A pending approval was cleared by a freeze or by a new approval after expiry. Parameters IMarketFreezeGuardian_v1.sol#L174

Errors

MarketFreezeGuardian__EpochMismatch

The call names a freeze epoch other than the current epoch. Parameters IMarketFreezeGuardian_v1.sol#L110

MarketFreezeGuardian__InvalidConfiguration

A constructor argument is zero, has no code, or the two Safes are equal. IMarketFreezeGuardian_v1.sol#L95

MarketFreezeGuardian__MarketMismatch

The call names a market other than this guardian’s market. Parameters IMarketFreezeGuardian_v1.sol#L100

MarketFreezeGuardian__NoPendingReopen

No approval is pending. IMarketFreezeGuardian_v1.sol#L116

MarketFreezeGuardian__NotFrozen

The market is open, so the operation needs a frozen market. IMarketFreezeGuardian_v1.sol#L113

MarketFreezeGuardian__OperationHashMismatch

The operation hash does not match the pending approval. Parameters IMarketFreezeGuardian_v1.sol#L121

MarketFreezeGuardian__ReopenAlreadyPending

A live approval is pending. Cancel it, or wait for it to expire, before approving again. Parameters IMarketFreezeGuardian_v1.sol#L137

MarketFreezeGuardian__ReopenExpired

The execution window has closed. Parameters IMarketFreezeGuardian_v1.sol#L131

MarketFreezeGuardian__ReopenTooEarly

The execution delay has not passed. Parameters IMarketFreezeGuardian_v1.sol#L127

MarketFreezeGuardian__Unauthorized

The caller is not the Safe that may call the function. Parameters IMarketFreezeGuardian_v1.sol#L91