added slippage in withdraw resolver

This commit is contained in:
Thrilok Kumar 2020-05-28 04:33:34 +05:30
parent 9c01ed34b1
commit 3c5142d366

View File

@ -211,11 +211,11 @@ contract Resolver is UniswapHelpers {
function getUniTokenAmount( function getUniTokenAmount(
address tokenA, address tokenA,
address tokenB, address tokenB,
uint uniAmt uint uniAmt,
uint slippage
) )
public view returns (uint amtA, uint amtB) public view returns (uint amtA, uint amtB, uint minA, uint minB)
{ {
// TODO - shall we return min amtA and amtB?
(TokenInterface _tokenA, TokenInterface _tokenB) = changeEthAddress(tokenA, tokenB); (TokenInterface _tokenA, TokenInterface _tokenB) = changeEthAddress(tokenA, tokenB);
IUniswapV2Router01 router = IUniswapV2Router01(getUniswapAddr()); IUniswapV2Router01 router = IUniswapV2Router01(getUniswapAddr());
address exchangeAddr = IUniswapV2Factory(router.factory()).getPair(address(_tokenA), address(_tokenB)); address exchangeAddr = IUniswapV2Factory(router.factory()).getPair(address(_tokenA), address(_tokenB));
@ -224,6 +224,8 @@ contract Resolver is UniswapHelpers {
uint share = wdiv(uniAmt, uniToken.totalSupply()); uint share = wdiv(uniAmt, uniToken.totalSupply());
amtA = wmul(_tokenA.balanceOf(exchangeAddr), share); amtA = wmul(_tokenA.balanceOf(exchangeAddr), share);
amtB = wmul(_tokenB.balanceOf(exchangeAddr), share); amtB = wmul(_tokenB.balanceOf(exchangeAddr), share);
minA = getMinAmount(_tokenA, amtA, slippage);
minB = getMinAmount(_tokenB, amtB, slippage);
} }
} }