mirror of https://github.com/embarklabs/embark.git
68 lines
1.7 KiB
Solidity
68 lines
1.7 KiB
Solidity
|
pragma solidity >=0.5.0 <0.6.0;
|
||
|
/**
|
||
|
* @title KyberNetworkProxy
|
||
|
* @dev Mock of the KyberNetworkProxy. Only used in development
|
||
|
*/
|
||
|
contract KyberNetworkProxy {
|
||
|
|
||
|
constructor() public {
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @dev Get a mocked up rate for the trade
|
||
|
*/
|
||
|
function getExpectedRate(
|
||
|
address /* src */,
|
||
|
address /* dest */,
|
||
|
uint /* srcQty */
|
||
|
)
|
||
|
public pure
|
||
|
returns(uint expectedRate, uint slippageRate)
|
||
|
{
|
||
|
return (32749000000000000000, 31766530000000000000);
|
||
|
}
|
||
|
|
||
|
/// @notice use token address ETH_TOKEN_ADDRESS for ether
|
||
|
/// @dev makes a trade between src and dest token and send dest token to destAddress
|
||
|
/// @param maxDestAmount A limit on the amount of dest tokens
|
||
|
/// @return amount of actual dest tokens
|
||
|
function trade(
|
||
|
address /* src */,
|
||
|
uint /* srcAmount */,
|
||
|
address /* dest */,
|
||
|
address /* destAddress */,
|
||
|
uint maxDestAmount,
|
||
|
uint /* minConversionRate */,
|
||
|
address /* walletId */
|
||
|
)
|
||
|
public
|
||
|
payable
|
||
|
returns(uint)
|
||
|
{
|
||
|
return maxDestAmount;
|
||
|
}
|
||
|
|
||
|
/// @dev makes a trade between src and dest token and send dest tokens to msg sender
|
||
|
/// @return amount of actual dest tokens
|
||
|
function swapTokenToToken(
|
||
|
address /* src */,
|
||
|
uint /* srcAmount */,
|
||
|
address /* dest */,
|
||
|
uint /* minConversionRate */
|
||
|
)
|
||
|
public pure
|
||
|
returns(uint)
|
||
|
{
|
||
|
return 100;
|
||
|
}
|
||
|
|
||
|
/// @dev makes a trade from Ether to token. Sends token to msg sender
|
||
|
/// @return amount of actual dest tokens
|
||
|
function swapEtherToToken(
|
||
|
address /* token */,
|
||
|
uint /* minConversionRate */
|
||
|
) public payable returns(uint) {
|
||
|
return 200;
|
||
|
}
|
||
|
}
|