From 3a3ad95bf2d0e78eadba50c2661a7c9dbbb04907 Mon Sep 17 00:00:00 2001 From: Barry Gitarts Date: Tue, 15 Oct 2019 14:12:30 -0400 Subject: [PATCH] extract KyberNetworkProxy Interface to own file --- contracts/IKyberSwap.sol | 11 +++++++++++ contracts/SwapProxy.sol | 12 +----------- 2 files changed, 12 insertions(+), 11 deletions(-) create mode 100644 contracts/IKyberSwap.sol 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;