SystemStatus¶
Description¶
Implemented to address SIP-44 - various mechanisms to suspend the Synthetix system
Source: contracts/SystemStatus.sol
Variables¶
SECTION_EXCHANGE
¶
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
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
undefined
Restricted Functions¶
_internalResumeSynths
¶
Details
Signature
_internalResumeSynths(bytes32[] currencyKeys)
Visibility
internal
State Mutability
undefined
Requires
_internalResumeSynthsExchange
¶
Details
Signature
_internalResumeSynthsExchange(bytes32[] currencyKeys)
Visibility
internal
State Mutability
undefined
Requires
_internalSuspendSynthExchange
¶
Details
Signature
_internalSuspendSynthExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
undefined
Requires
_internalSuspendSynths
¶
Details
Signature
_internalSuspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
undefined
Requires
resumeExchange
¶
Details
Signature
resumeExchange()
Visibility
external
State Mutability
undefined
Requires
Emits
resumeIssuance
¶
Details
Signature
resumeIssuance()
Visibility
external
State Mutability
undefined
Requires
Emits
resumeSystem
¶
Details
Signature
resumeSystem()
Visibility
external
State Mutability
undefined
Requires
Emits
suspendExchange
¶
Details
Signature
suspendExchange(uint256 reason)
Visibility
external
State Mutability
undefined
Requires
Emits
suspendIssuance
¶
Details
Signature
suspendIssuance(uint256 reason)
Visibility
external
State Mutability
undefined
Requires
Emits
suspendSystem
¶
Details
Signature
suspendSystem(uint256 reason)
Visibility
external
State Mutability
undefined
Requires
Emits
updateAccessControl
¶
Details
Signature
updateAccessControl(bytes32 section, address account, bool canSuspend, bool canResume)
Visibility
external
State Mutability
undefined
Modifiers
updateAccessControls
¶
Details
Signature
updateAccessControls(bytes32[] sections, address[] accounts, bool[] canSuspends, bool[] canResumes)
Visibility
external
State Mutability
undefined
Requires
Modifiers
Internal Functions¶
_internalRequireExchangeActive
¶
Details
Signature
_internalRequireExchangeActive() view
Visibility
internal
State Mutability
undefined
Requires
_internalRequireIssuanceActive
¶
Details
Signature
_internalRequireIssuanceActive() view
Visibility
internal
State Mutability
undefined
Requires
_internalRequireSynthActive
¶
Details
Signature
_internalRequireSynthActive(bytes32 currencyKey) view
Visibility
internal
State Mutability
undefined
Requires
_internalRequireSynthExchangeActive
¶
Details
Signature
_internalRequireSynthExchangeActive(bytes32 currencyKey) view
Visibility
internal
State Mutability
undefined
Requires
_internalRequireSystemActive
¶
Details
Signature
_internalRequireSystemActive() view
Visibility
internal
State Mutability
undefined
Requires
_internalResumeSynths
¶
Details
Signature
_internalResumeSynths(bytes32[] currencyKeys)
Visibility
internal
State Mutability
undefined
Requires
_internalResumeSynthsExchange
¶
Details
Signature
_internalResumeSynthsExchange(bytes32[] currencyKeys)
Visibility
internal
State Mutability
undefined
Requires
_internalSuspendSynthExchange
¶
Details
Signature
_internalSuspendSynthExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
undefined
Requires
_internalSuspendSynths
¶
Details
Signature
_internalSuspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
internal
State Mutability
undefined
Requires
_internalUpdateAccessControl
¶
Details
Signature
_internalUpdateAccessControl(bytes32 section, address account, bool canSuspend, bool canResume)
Visibility
internal
State Mutability
undefined
Requires
Emits
_requireAccessToResume
¶
Details
Signature
_requireAccessToResume(bytes32 section) view
Visibility
internal
State Mutability
undefined
Requires
_requireAccessToSuspend
¶
Details
Signature
_requireAccessToSuspend(bytes32 section) view
Visibility
internal
State Mutability
undefined
Requires
External Functions¶
getSynthExchangeSuspensions
¶
Details
Signature
getSynthExchangeSuspensions(bytes32[] synths) view returns (bool[] exchangeSuspensions, uint256[] reasons)
Visibility
external
State Mutability
undefined
getSynthSuspensions
¶
Details
Signature
getSynthSuspensions(bytes32[] synths) view returns (bool[] suspensions, uint256[] reasons)
Visibility
external
State Mutability
undefined
isSystemUpgrading
¶
Details
Signature
isSystemUpgrading() view returns (bool)
Visibility
external
State Mutability
undefined
requireExchangeActive
¶
Details
Signature
requireExchangeActive() view
Visibility
external
State Mutability
undefined
Requires
requireExchangeBetweenSynthsAllowed
¶
Details
Signature
requireExchangeBetweenSynthsAllowed(bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) view
Visibility
external
State Mutability
undefined
Requires
requireIssuanceActive
¶
Details
Signature
requireIssuanceActive() view
Visibility
external
State Mutability
undefined
Requires
requireSynthActive
¶
Details
Signature
requireSynthActive(bytes32 currencyKey) view
Visibility
external
State Mutability
undefined
Requires
requireSynthExchangeActive
¶
Details
Signature
requireSynthExchangeActive(bytes32 currencyKey) view
Visibility
external
State Mutability
undefined
Requires
requireSynthsActive
¶
Details
Signature
requireSynthsActive(bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) view
Visibility
external
State Mutability
undefined
Requires
requireSystemActive
¶
Details
Signature
requireSystemActive() view
Visibility
external
State Mutability
undefined
Requires
resumeSynth
¶
Details
Signature
resumeSynth(bytes32 currencyKey)
Visibility
external
State Mutability
undefined
resumeSynthExchange
¶
Details
Signature
resumeSynthExchange(bytes32 currencyKey)
Visibility
external
State Mutability
undefined
resumeSynths
¶
Details
Signature
resumeSynths(bytes32[] currencyKeys)
Visibility
external
State Mutability
undefined
resumeSynthsExchange
¶
Details
Signature
resumeSynthsExchange(bytes32[] currencyKeys)
Visibility
external
State Mutability
undefined
suspendSynth
¶
Details
Signature
suspendSynth(bytes32 currencyKey, uint256 reason)
Visibility
external
State Mutability
undefined
suspendSynthExchange
¶
Details
Signature
suspendSynthExchange(bytes32 currencyKey, uint256 reason)
Visibility
external
State Mutability
undefined
suspendSynths
¶
Details
Signature
suspendSynths(bytes32[] currencyKeys, uint256 reason)
Visibility
external
State Mutability
undefined
suspendSynthsExchange
¶
Details
Signature
suspendSynthsExchange(bytes32[] currencyKeys, uint256 reason)
Visibility
external
State Mutability
undefined
Events¶
AccessControlUpdated
¶
Signature: AccessControlUpdated(bytes32 section, address account, bool canSuspend, bool canResume)
ExchangeResumed
¶
Signature: ExchangeResumed(uint256 reason)
ExchangeSuspended
¶
Signature: ExchangeSuspended(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)