IExchanger¶
Description¶
Source: contracts/interfaces/IExchanger.sol
Views¶
calculateAmountAfterSettlement
¶
Details
Signature
calculateAmountAfterSettlement(address from, bytes32 currencyKey, uint256 amount, uint256 refunded) returns (uint256)
Visibility
external
State Mutability
view
feeRateForExchange
¶
Details
Signature
feeRateForExchange(bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) returns (uint256)
Visibility
external
State Mutability
view
getAmountsForExchange
¶
Details
Signature
getAmountsForExchange(uint256 sourceAmount, bytes32 sourceCurrencyKey, bytes32 destinationCurrencyKey) returns (uint256, uint256, uint256)
Visibility
external
State Mutability
view
hasWaitingPeriodOrSettlementOwing
¶
Details
Signature
hasWaitingPeriodOrSettlementOwing(address account, bytes32 currencyKey) returns (bool)
Visibility
external
State Mutability
view
isSynthRateInvalid
¶
Details
Signature
isSynthRateInvalid(bytes32 currencyKey) returns (bool)
Visibility
external
State Mutability
view
maxSecsLeftInWaitingPeriod
¶
Details
Signature
maxSecsLeftInWaitingPeriod(address account, bytes32 currencyKey) returns (uint256)
Visibility
external
State Mutability
view
priceDeviationThresholdFactor
¶
Details
Signature
priceDeviationThresholdFactor() returns (uint256)
Visibility
external
State Mutability
view
settlementOwing
¶
Details
Signature
settlementOwing(address account, bytes32 currencyKey) returns (uint256, uint256, uint256)
Visibility
external
State Mutability
view
waitingPeriodSecs
¶
Details
Signature
waitingPeriodSecs() returns (uint256)
Visibility
external
State Mutability
view
External Functions¶
exchange
¶
Details
Signature
exchange(address from, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address destinationAddress) returns (uint256)
Visibility
external
State Mutability
nonpayable
exchangeOnBehalf
¶
Details
Signature
exchangeOnBehalf(address exchangeForAddress, address from, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey) returns (uint256)
Visibility
external
State Mutability
nonpayable
exchangeOnBehalfWithTracking
¶
Details
Signature
exchangeOnBehalfWithTracking(address exchangeForAddress, address from, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address originator, bytes32 trackingCode) returns (uint256)
Visibility
external
State Mutability
nonpayable
exchangeWithTracking
¶
Details
Signature
exchangeWithTracking(address from, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address destinationAddress, address originator, bytes32 trackingCode) returns (uint256)
Visibility
external
State Mutability
nonpayable
exchangeWithVirtual
¶
Details
Signature
exchangeWithVirtual(address from, bytes32 sourceCurrencyKey, uint256 sourceAmount, bytes32 destinationCurrencyKey, address destinationAddress, bytes32 trackingCode) returns (uint256, contract IVirtualSynth)
Visibility
external
State Mutability
nonpayable
setLastExchangeRateForSynth
¶
Details
Signature
setLastExchangeRateForSynth(bytes32 currencyKey, uint256 rate)
Visibility
external
State Mutability
nonpayable
settle
¶
Details
Signature
settle(address from, bytes32 currencyKey) returns (uint256, uint256, uint256)
Visibility
external
State Mutability
nonpayable
suspendSynthWithInvalidRate
¶
Details
Signature
suspendSynthWithInvalidRate(bytes32 currencyKey)
Visibility
external
State Mutability
nonpayable