SystemStatus¶
Description¶
Implemented to address SIP-44 - various mechanisms to suspend the Synthetix system
Source: contracts/SystemStatus.sol
Variables¶
CONTRACT_NAME
¶
Type: bytes32
SECTION_EXCHANGE
¶
Type: bytes32
SECTION_FUTURES
¶
Type: bytes32
SECTION_ISSUANCE
¶
Type: bytes32
SECTION_SYNTH
¶
Type: bytes32
SECTION_SYNTH_EXCHANGE
¶
Type: bytes32
SECTION_SYSTEM
¶
Type: bytes32
SUSPENSION_REASON_UPGRADE
¶
Type: uint248
accessControl
¶
Type: mapping(bytes32 => mapping(address => struct ISystemStatus.Status))
exchangeSuspension
¶
Type: struct ISystemStatus.Suspension
futuresMarketSuspension
¶
Type: mapping(bytes32 => struct ISystemStatus.Suspension)
futuresSuspension
¶
Type: struct ISystemStatus.Suspension
issuanceSuspension
¶
Type: struct ISystemStatus.Suspension
synthExchangeSuspension
¶
Type: mapping(bytes32 => struct ISystemStatus.Suspension)
synthSuspension
¶
Type: mapping(bytes32 => struct ISystemStatus.Suspension)
systemSuspension
¶
Type: struct ISystemStatus.Suspension
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner)
Visibility
public
State Mutability
``
Views¶
getFuturesMarketSuspensions
¶
Details
Signature
getFuturesMarketSuspensions(bytes32[] marketKeys) view returns (bool[] suspensions, uint256[] reasons)
Visibility
external
State Mutability
view
getSynthExchangeSuspensions
¶
Details
Signature
getSynthExchangeSuspensions(bytes32[] synths) view returns (bool[] exchangeSuspensions, uint256[] reasons)
Visibility
external
State Mutability
view
getSynthSuspensions
¶
Details
Signature
getSynthSuspensions(bytes32[] synths) view returns (bool[] suspensions, uint256[] reasons)
Visibility
external
State Mutability
view
isSystemUpgrading
¶
Details
Signature
isSystemUpgrading() view returns (bool)
Visibility
external
State Mutability
view
requireExchangeActive
¶
Details
Signature
requireExchangeActive() view
Visibility
external
State Mutability
view
Requires
requireExchangeBetweenSynthsAllowed
¶
Details
Signature
requireExchangeBetweenSynthsAllowed(bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) view
Visibility
external
State Mutability
view
Requires
requireFuturesActive
¶
Details
Signature
requireFuturesActive() view
Visibility
external
State Mutability
view
Requires
requireFuturesMarketActive
¶
Details
Signature
requireFuturesMarketActive(bytes32 marketKey) view
Visibility
external
State Mutability
view
Requires
requireIssuanceActive
¶
Details
Signature
requireIssuanceActive() view
Visibility
external
State Mutability
view
Requires
requireSynthActive
¶
Details
Signature
requireSynthActive(bytes32 currencyKey) view
Visibility
external
State Mutability
view
Requires
requireSynthExchangeActive
¶
Details
Signature
requireSynthExchangeActive(bytes32 currencyKey) view
Visibility
external
State Mutability
view
Requires
requireSynthsActive
¶
Details
Signature
requireSynthsActive(bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) view
Visibility
external
State Mutability
view
Requires
requireSystemActive
¶
Details
Signature
requireSystemActive() view
Visibility
external
State Mutability
view
Requires
synthSuspended
¶
Details
Signature
synthSuspended(bytes32 currencyKey) view returns (bool)
Visibility
external
State Mutability
view
systemSuspended
¶
Details
Signature
systemSuspended() view returns (bool)
Visibility
external
State Mutability
view
Restricted Functions¶
_internalResumeFuturesMarkets
¶
Details
Signature
_internalResumeFuturesMarkets(bytes32[] marketKeys)
Visibility
internal
State Mutability
``
Requires
_internalResumeSynths
¶
Details
Signature
_internalResumeSynths(bytes32[] currencyKeys)
Visibility
internal
State Mutability
``
Requires
_internalResumeSynthsExchange
¶
Details
Signature
_internalResumeSynthsExchange(bytes32[] currencyKeys)
Visibility
internal
State Mutability
``
Requires
_internalSuspendFuturesMarkets
¶
Details
Signature
_internalSuspendFuturesMarkets(bytes32[] marketKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
_internalSuspendSynthExchange
¶
Details
Signature
_internalSuspendSynthExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
_internalSuspendSynths
¶
Details
Signature
_internalSuspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
resumeExchange
¶
Details
Signature
resumeExchange()
Visibility
external
State Mutability
``
Requires
Emits
resumeFutures
¶
Details
Signature
resumeFutures()
Visibility
external
State Mutability
``
Requires
Emits
resumeIssuance
¶
Details
Signature
resumeIssuance()
Visibility
external
State Mutability
``
Requires
Emits
resumeSystem
¶
Details
Signature
resumeSystem()
Visibility
external
State Mutability
``
Requires
Emits
suspendExchange
¶
Details
Signature
suspendExchange(uint256 reason)
Visibility
external
State Mutability
``
Requires
Emits
suspendFutures
¶
Details
Signature
suspendFutures(uint256 reason)
Visibility
external
State Mutability
``
Requires
Emits
suspendIssuance
¶
Details
Signature
suspendIssuance(uint256 reason)
Visibility
external
State Mutability
``
Requires
Emits
suspendSystem
¶
Details
Signature
suspendSystem(uint256 reason)
Visibility
external
State Mutability
``
Requires
Emits
updateAccessControl
¶
Details
Signature
updateAccessControl(bytes32 section, address account, bool canSuspend, bool canResume)
Visibility
external
State Mutability
``
Modifiers
updateAccessControls
¶
Details
Signature
updateAccessControls(bytes32[] sections, address[] accounts, bool[] canSuspends, bool[] canResumes)
Visibility
external
State Mutability
``
Requires
Modifiers
Internal Functions¶
_internalRequireExchangeActive
¶
Details
Signature
_internalRequireExchangeActive() view
Visibility
internal
State Mutability
view
Requires
_internalRequireFuturesActive
¶
Details
Signature
_internalRequireFuturesActive() view
Visibility
internal
State Mutability
view
Requires
_internalRequireFuturesMarketActive
¶
Details
Signature
_internalRequireFuturesMarketActive(bytes32 marketKey) view
Visibility
internal
State Mutability
view
Requires
_internalRequireIssuanceActive
¶
Details
Signature
_internalRequireIssuanceActive() view
Visibility
internal
State Mutability
view
Requires
_internalRequireSynthActive
¶
Details
Signature
_internalRequireSynthActive(bytes32 currencyKey) view
Visibility
internal
State Mutability
view
Requires
_internalRequireSynthExchangeActive
¶
Details
Signature
_internalRequireSynthExchangeActive(bytes32 currencyKey) view
Visibility
internal
State Mutability
view
Requires
_internalRequireSystemActive
¶
Details
Signature
_internalRequireSystemActive() view
Visibility
internal
State Mutability
view
Requires
_internalResumeFuturesMarkets
¶
Details
Signature
_internalResumeFuturesMarkets(bytes32[] marketKeys)
Visibility
internal
State Mutability
``
Requires
_internalResumeSynths
¶
Details
Signature
_internalResumeSynths(bytes32[] currencyKeys)
Visibility
internal
State Mutability
``
Requires
_internalResumeSynthsExchange
¶
Details
Signature
_internalResumeSynthsExchange(bytes32[] currencyKeys)
Visibility
internal
State Mutability
``
Requires
_internalSuspendFuturesMarkets
¶
Details
Signature
_internalSuspendFuturesMarkets(bytes32[] marketKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
_internalSuspendSynthExchange
¶
Details
Signature
_internalSuspendSynthExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
_internalSuspendSynths
¶
Details
Signature
_internalSuspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
``
Requires
_internalUpdateAccessControl
¶
Details
Signature
_internalUpdateAccessControl(bytes32 section, address account, bool canSuspend, bool canResume)
Visibility
internal
State Mutability
``
Requires
Emits
_requireAccessToResume
¶
Details
Signature
_requireAccessToResume(bytes32 section) view
Visibility
internal
State Mutability
view
Requires
_requireAccessToSuspend
¶
Details
Signature
_requireAccessToSuspend(bytes32 section) view
Visibility
internal
State Mutability
view
Requires
External Functions¶
resumeFuturesMarket
¶
Details
Signature
resumeFuturesMarket(bytes32 marketKey)
Visibility
external
State Mutability
``
resumeFuturesMarkets
¶
Details
Signature
resumeFuturesMarkets(bytes32[] marketKeys)
Visibility
external
State Mutability
``
resumeSynth
¶
Details
Signature
resumeSynth(bytes32 currencyKey)
Visibility
external
State Mutability
``
resumeSynthExchange
¶
Details
Signature
resumeSynthExchange(bytes32 currencyKey)
Visibility
external
State Mutability
``
resumeSynths
¶
Details
Signature
resumeSynths(bytes32[] currencyKeys)
Visibility
external
State Mutability
``
resumeSynthsExchange
¶
Details
Signature
resumeSynthsExchange(bytes32[] currencyKeys)
Visibility
external
State Mutability
``
suspendFuturesMarket
¶
Details
Signature
suspendFuturesMarket(bytes32 marketKey, uint256 reason)
Visibility
external
State Mutability
``
suspendFuturesMarkets
¶
Details
Signature
suspendFuturesMarkets(bytes32[] marketKeys, uint256 reason)
Visibility
external
State Mutability
``
suspendSynth
¶
Details
Signature
suspendSynth(bytes32 currencyKey, uint256 reason)
Visibility
external
State Mutability
``
suspendSynthExchange
¶
Details
Signature
suspendSynthExchange(bytes32 currencyKey, uint256 reason)
Visibility
external
State Mutability
``
suspendSynths
¶
Details
Signature
suspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
external
State Mutability
``
suspendSynthsExchange
¶
Details
Signature
suspendSynthsExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
external
State Mutability
``
Events¶
AccessControlUpdated
¶
Signature: AccessControlUpdated(bytes32 section, address account, bool canSuspend, bool canResume)
ExchangeResumed
¶
Signature: ExchangeResumed(uint256 reason)
ExchangeSuspended
¶
Signature: ExchangeSuspended(uint256 reason)
FuturesMarketResumed
¶
Signature: FuturesMarketResumed(bytes32 marketKey, uint256 reason)
FuturesMarketSuspended
¶
Signature: FuturesMarketSuspended(bytes32 marketKey, uint256 reason)
FuturesResumed
¶
Signature: FuturesResumed(uint256 reason)
FuturesSuspended
¶
Signature: FuturesSuspended(uint256 reason)
IssuanceResumed
¶
Signature: IssuanceResumed(uint256 reason)
IssuanceSuspended
¶
Signature: IssuanceSuspended(uint256 reason)
SynthExchangeResumed
¶
Signature: SynthExchangeResumed(bytes32 currencyKey, uint256 reason)
SynthExchangeSuspended
¶
Signature: SynthExchangeSuspended(bytes32 currencyKey, uint256 reason)
SynthResumed
¶
Signature: SynthResumed(bytes32 currencyKey, uint256 reason)
SynthSuspended
¶
Signature: SynthSuspended(bytes32 currencyKey, uint256 reason)
SystemResumed
¶
Signature: SystemResumed(uint256 reason)
SystemSuspended
¶
Signature: SystemSuspended(uint256 reason)