ExchangeCircuitBreaker¶
Description¶
Source: contracts/ExchangeCircuitBreaker.sol
Variables¶
CIRCUIT_BREAKER_SUSPENSION_REASON
¶
Type: uint256
CONTRACT_NAME
¶
Type: bytes32
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner, address _resolver)
Visibility
public
State Mutability
``
Views¶
exchangeRates
¶
Details
Signature
exchangeRates() view returns (address)
Visibility
public
State Mutability
view
isDeviationAboveThreshold
¶
Details
Signature
isDeviationAboveThreshold(uint256 base, uint256 comparison) view returns (bool)
Visibility
external
State Mutability
view
lastExchangeRate
¶
Details
Signature
lastExchangeRate(bytes32 currencyKey) view returns (uint256)
Visibility
external
State Mutability
view
priceDeviationThresholdFactor
¶
Details
Signature
priceDeviationThresholdFactor() view returns (uint256)
Visibility
external
State Mutability
view
rateWithInvalid
¶
Details
Signature
rateWithInvalid(bytes32 currencyKey) view returns (uint256, bool)
Visibility
external
State Mutability
view
resolverAddressesRequired
¶
Details
Signature
resolverAddressesRequired() view returns (bytes32[] addresses)
Visibility
public
State Mutability
view
Restricted Functions¶
resetLastExchangeRate
¶
Details
Signature
resetLastExchangeRate(bytes32[] currencyKeys)
Visibility
external
State Mutability
``
Requires
Modifiers
Internal Functions¶
_exchangeRates
¶
Details
Signature
_exchangeRates() view returns (contract IExchangeRates)
Visibility
internal
State Mutability
view
_isDeviationAboveThreshold
¶
Details
Signature
_isDeviationAboveThreshold(uint256 base, uint256 comparison) view returns (bool)
Visibility
internal
State Mutability
view
_isRateOutOfBounds
¶
Details
Signature
_isRateOutOfBounds(bytes32 currencyKey, uint256 currentRate) view returns (bool)
Visibility
internal
State Mutability
view
issuer
¶
Details
Signature
issuer() view returns (contract IIssuer)
Visibility
internal
State Mutability
view
systemStatus
¶
Details
Signature
systemStatus() view returns (contract ISystemStatus)
Visibility
internal
State Mutability
view
External Functions¶
rateWithBreakCircuit
¶
Details
Signature
rateWithBreakCircuit(bytes32 currencyKey) returns (uint256 lastValidRate, bool circuitBroken)
Visibility
external
State Mutability
``
Events¶
LastRateOverriden
¶
Signature: LastRateOverriden(bytes32 currencyKey, uint256 previousRate, uint256 newRate)