Skip to content

ExchangeRatesWithDexPricing

Description

Source: contracts/ExchangeRatesWithDexPricing.sol

Variables

CONTRACT_NAME

Source

Type: bytes32

Constructor

constructor

Source

Details

Signature

constructor(address _owner, address _resolver)

Visibility

public

State Mutability

``

Views

dexPriceAggregator

Source

Details

Signature

dexPriceAggregator() view returns (contract IDexPriceAggregator)

Visibility

public

State Mutability

view

effectiveAtomicValueAndRates

Source

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

Source

Details

Signature

resolverAddressesRequired() view returns (bytes32[] addresses)

Visibility

public

State Mutability

view

synthTooVolatileForAtomicExchange

Source

Details

Signature

synthTooVolatileForAtomicExchange(bytes32 currencyKey) view returns (bool)

Visibility

public

State Mutability

view

Restricted Functions

setDexPriceAggregator

Source

Details

Signature

setDexPriceAggregator(contract IDexPriceAggregator _dexPriceAggregator)

Visibility

external

State Mutability

``

Modifiers

Emits

Internal Functions

_dexPriceDestinationValue

Source

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

Source

Details

Signature

_getMaxValue(uint256 x, uint256 y) pure returns (uint256)

Visibility

internal

State Mutability

pure

_getMinValue

Source

Details

Signature

_getMinValue(uint256 x, uint256 y) pure returns (uint256)

Visibility

internal

State Mutability

pure

_getPriceFromDexAggregator

Source

Details

Signature

_getPriceFromDexAggregator(struct IDirectIntegrationManager.ParameterIntegrationSettings sourceSettings, struct IDirectIntegrationManager.ParameterIntegrationSettings destinationSettings, uint256 amount) view returns (uint256)

Visibility

internal

State Mutability

view

Requires

directIntegrationManager

Source

Details

Signature

directIntegrationManager() view returns (contract IDirectIntegrationManager)

Visibility

internal

State Mutability

view

Events

DexPriceAggregatorUpdated

Source

Signature: DexPriceAggregatorUpdated(address newDexPriceAggregator)