mirror of
https://github.com/Instadapp/dsa-connectors-old.git
synced 2024-07-29 22:47:46 +00:00
fixed bug on sell
This commit is contained in:
parent
7c9faf98df
commit
51403c4775
|
@ -164,7 +164,6 @@ contract LiquidityHelpers is UniswapHelpers {
|
||||||
_tokens = new TokenInterface[](2);
|
_tokens = new TokenInterface[](2);
|
||||||
_tokens[0] = tokens[0] == getEthAddr() ? TokenInterface(getAddressWETH()) : TokenInterface(tokens[0]);
|
_tokens[0] = tokens[0] == getEthAddr() ? TokenInterface(getAddressWETH()) : TokenInterface(tokens[0]);
|
||||||
_tokens[1] = tokens[1] == getEthAddr() ? TokenInterface(getAddressWETH()) : TokenInterface(tokens[1]);
|
_tokens[1] = tokens[1] == getEthAddr() ? TokenInterface(getAddressWETH()) : TokenInterface(tokens[1]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function _addLiquidity(
|
function _addLiquidity(
|
||||||
|
@ -264,7 +263,7 @@ contract UniswapLiquidity is LiquidityHelpers {
|
||||||
uint getId,
|
uint getId,
|
||||||
uint setId
|
uint setId
|
||||||
) internal {
|
) internal {
|
||||||
emit LogDepositLiquidity(
|
emit LogDepositLiquidity(
|
||||||
tokenA,
|
tokenA,
|
||||||
tokenB,
|
tokenB,
|
||||||
_amtA,
|
_amtA,
|
||||||
|
@ -296,7 +295,7 @@ contract UniswapLiquidity is LiquidityHelpers {
|
||||||
uint getId,
|
uint getId,
|
||||||
uint[] memory setIds
|
uint[] memory setIds
|
||||||
) internal {
|
) internal {
|
||||||
emit LogWithdrawLiquidity(
|
emit LogWithdrawLiquidity(
|
||||||
tokenA,
|
tokenA,
|
||||||
tokenB,
|
tokenB,
|
||||||
_amtA,
|
_amtA,
|
||||||
|
@ -353,7 +352,7 @@ contract UniswapLiquidity is LiquidityHelpers {
|
||||||
uint[] calldata setIds
|
uint[] calldata setIds
|
||||||
) external payable {
|
) external payable {
|
||||||
uint _amt = getUint(getId, uinAmt);
|
uint _amt = getUint(getId, uinAmt);
|
||||||
|
|
||||||
(uint _amtA, uint _amtB, uint _uniAmt) = _removeLiquidity(
|
(uint _amtA, uint _amtB, uint _uniAmt) = _removeLiquidity(
|
||||||
tokenA,
|
tokenA,
|
||||||
tokenB,
|
tokenB,
|
||||||
|
@ -474,7 +473,7 @@ contract UniswapResolver is UniswapLiquidity {
|
||||||
|
|
||||||
checkPair(router, paths);
|
checkPair(router, paths);
|
||||||
uint _expectedAmt = getExpectedBuyAmt(router, paths, _sellAmt);
|
uint _expectedAmt = getExpectedBuyAmt(router, paths, _sellAmt);
|
||||||
require(_slippageAmt >= _expectedAmt, "Too much slippage");
|
require(_slippageAmt <= _expectedAmt, "Too much slippage");
|
||||||
|
|
||||||
convertEthToWeth(_sellAddr, _sellAmt);
|
convertEthToWeth(_sellAddr, _sellAmt);
|
||||||
_sellAddr.approve(address(router), _sellAmt);
|
_sellAddr.approve(address(router), _sellAmt);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user