export const name = 'ExchangeCircuitBreaker'; export const address = '0xA534dDB8331e6De387582DA3E673c1B05dF05d20'; export const source = 'ExchangeCircuitBreaker'; export const abi = [ 'constructor(address _owner, address _resolver)', 'event CacheUpdated(bytes32 name, address destination)', 'event LastRateOverriden(bytes32 currencyKey, uint256 previousRate, uint256 newRate)', 'event OwnerChanged(address oldOwner, address newOwner)', 'event OwnerNominated(address newOwner)', 'function CIRCUIT_BREAKER_SUSPENSION_REASON() view returns (uint256)', 'function CONTRACT_NAME() view returns (bytes32)', 'function acceptOwnership()', 'function isResolverCached() view returns (bool)', 'function nominateNewOwner(address _owner)', 'function nominatedOwner() view returns (address)', 'function owner() view returns (address)', 'function rebuildCache()', 'function resolver() view returns (address)', 'function resolverAddressesRequired() view returns (bytes32[] addresses)', 'function rateWithInvalid(bytes32 currencyKey) view returns (uint256, bool)', 'function isDeviationAboveThreshold(uint256 base, uint256 comparison) view returns (bool)', 'function priceDeviationThresholdFactor() view returns (uint256)', 'function lastExchangeRate(bytes32 currencyKey) view returns (uint256)', 'function exchangeRates() view returns (address)', 'function rateWithBreakCircuit(bytes32 currencyKey) returns (uint256 lastValidRate, bool circuitBroken)', 'function resetLastExchangeRate(bytes32[] currencyKeys)', ];