diff --git a/contracts/IKyberSwap.sol b/contracts/IKyberSwap.sol new file mode 100644 index 0000000..f0b8ed0 --- /dev/null +++ b/contracts/IKyberSwap.sol @@ -0,0 +1,11 @@ +pragma solidity ^0.4.18; + +// On mainnet extract the values from here: https://developer.kyber.network/docs/Environments-Mainnet/ +// On ropsten extract the values from here: https://developer.kyber.network/docs/Environments-Ropsten/ + +contract KyberNetworkProxy { + function getExpectedRate(address src, address dest, uint srcQty) public pure returns(uint expectedRate, uint slippageRate); + function trade(address src, uint srcAmount, address dest, address destAddress, uint maxDestAmount, uint minConversionRate, address walletId) public payable returns(uint); + function swapTokenToToken(address src, uint srcAmount, address dest, uint minConversionRate) public pure; + function swapEtherToToken(address token, uint minConversionRate) public payable returns(uint); +} diff --git a/contracts/SwapProxy.sol b/contracts/SwapProxy.sol index 01b9161..ae7ca0e 100644 --- a/contracts/SwapProxy.sol +++ b/contracts/SwapProxy.sol @@ -3,17 +3,7 @@ pragma solidity ^0.4.18; import "./LiquidPledging.sol"; import "./common/SafeToken.sol"; import "./common/Ownable.sol"; - - -// On mainnet extract the values from here: https://developer.kyber.network/docs/Environments-Mainnet/ -// On ropsten extract the values from here: https://developer.kyber.network/docs/Environments-Ropsten/ - -contract KyberNetworkProxy { - function getExpectedRate(address src, address dest, uint srcQty) public pure returns(uint expectedRate, uint slippageRate); - function trade(address src, uint srcAmount, address dest, address destAddress, uint maxDestAmount, uint minConversionRate, address walletId) public payable returns(uint); - function swapTokenToToken(address src, uint srcAmount, address dest, uint minConversionRate) public pure; - function swapEtherToToken(address token, uint minConversionRate) public payable returns(uint); -} +import "./IKyberSwap.sol"; contract SwapProxy is Ownable, SafeToken { address public ETH;