ExchangeRatesWithDexPricing¶
Description¶
Source: contracts/ExchangeRatesWithDexPricing.sol
Variables¶
CONTRACT_NAME
¶
Type: bytes32
Constructor¶
constructor
¶
Details
Signature
constructor(address _owner, address _resolver)
Visibility
public
State Mutability
``
Views¶
dexPriceAggregator
¶
Details
Signature
dexPriceAggregator() view returns (contract IDexPriceAggregator)
Visibility
public
State Mutability
view
effectiveAtomicValueAndRates
¶
Details
Signature
effectiveAtomicValueAndRates(bytes32 sourceCurrencyKey, uint256 amount, bytes32 destinationCurrencyKey) view returns (uint256 value, uint256 systemValue, uint256 systemSourceRate, uint256 systemDestinationRate)
Visibility
public
State Mutability
view
resolverAddressesRequired
¶
Details
Signature
resolverAddressesRequired() view returns (bytes32[] addresses)
Visibility
public
State Mutability
view
synthTooVolatileForAtomicExchange
¶
Details
Signature
synthTooVolatileForAtomicExchange(bytes32 currencyKey) view returns (bool)
Visibility
public
State Mutability
view
Restricted Functions¶
setDexPriceAggregator
¶
Details
Signature
setDexPriceAggregator(contract IDexPriceAggregator _dexPriceAggregator)
Visibility
external
State Mutability
``
Modifiers
Emits
Internal Functions¶
_dexPriceDestinationValue
¶
Details
Signature
_dexPriceDestinationValue(contract IDexPriceAggregator dexAggregator, contract IERC20 sourceEquivalent, contract IERC20 destEquivalent, uint256 sourceAmount, uint256 twapWindow) view returns (uint256)
Visibility
internal
State Mutability
view
Requires
_getMaxValue
¶
Details
Signature
_getMaxValue(uint256 x, uint256 y) pure returns (uint256)
Visibility
internal
State Mutability
pure
_getMinValue
¶
Details
Signature
_getMinValue(uint256 x, uint256 y) pure returns (uint256)
Visibility
internal
State Mutability
pure
_getPriceFromDexAggregator
¶
Details
Signature
_getPriceFromDexAggregator(struct IDirectIntegrationManager.ParameterIntegrationSettings sourceSettings, struct IDirectIntegrationManager.ParameterIntegrationSettings destinationSettings, uint256 amount) view returns (uint256)
Visibility
internal
State Mutability
view
Requires
directIntegrationManager
¶
Details
Signature
directIntegrationManager() view returns (contract IDirectIntegrationManager)
Visibility
internal
State Mutability
view
Events¶
DexPriceAggregatorUpdated
¶
Signature: DexPriceAggregatorUpdated(address newDexPriceAggregator)