mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
setAmt
This commit is contained in:
parent
826051ac50
commit
28ef1ae2bb
|
@ -181,51 +181,26 @@ abstract contract Helpers is DSMath, Basic {
|
||||||
bool isEth,
|
bool isEth,
|
||||||
ACTION action
|
ACTION action
|
||||||
) internal returns (uint256) {
|
) internal returns (uint256) {
|
||||||
if (isEth) {
|
if (amt == uint256(-1)) {
|
||||||
if (amt == uint256(-1)) {
|
uint256 allowance_ = TokenInterface(token).allowance(src, market);
|
||||||
uint256 allowance_ = TokenInterface(token).allowance(
|
uint256 bal_;
|
||||||
src,
|
|
||||||
market
|
if (action == ACTION.repay) {
|
||||||
);
|
bal_ = CometInterface(market).borrowBalanceOf(src);
|
||||||
uint256 bal_;
|
} else if (action == ACTION.deposit) {
|
||||||
if (action == ACTION.repay) {
|
if (isEth) bal_ = src.balance;
|
||||||
bal_ = CometInterface(market).borrowBalanceOf(src);
|
else bal_ = TokenInterface(token).balanceOf(src);
|
||||||
} else if (action == ACTION.deposit) {
|
} else if (action == ACTION.transfer) {
|
||||||
bal_ = src.balance;
|
bal_ = (token == getBaseToken(market))
|
||||||
} else if (action == ACTION.transfer) {
|
? TokenInterface(market).balanceOf(src)
|
||||||
bal_ = (token == getBaseToken(market))
|
: CometInterface(market).userCollateral(src, token).balance;
|
||||||
? TokenInterface(market).balanceOf(src)
|
|
||||||
: CometInterface(market)
|
|
||||||
.userCollateral(src, token)
|
|
||||||
.balance;
|
|
||||||
}
|
|
||||||
if (action == ACTION.transfer) amt = bal_;
|
|
||||||
else amt = bal_ < allowance_ ? bal_ : allowance_;
|
|
||||||
}
|
|
||||||
if (src == address(this))
|
|
||||||
convertEthToWeth(isEth, TokenInterface(token), amt);
|
|
||||||
} else {
|
|
||||||
if (amt == uint256(-1)) {
|
|
||||||
uint256 allowance_ = TokenInterface(token).allowance(
|
|
||||||
src,
|
|
||||||
market
|
|
||||||
);
|
|
||||||
uint256 bal_;
|
|
||||||
if (action == ACTION.repay) {
|
|
||||||
bal_ = CometInterface(market).borrowBalanceOf(src);
|
|
||||||
} else if (action == ACTION.deposit) {
|
|
||||||
bal_ = TokenInterface(token).balanceOf(src);
|
|
||||||
} else if (action == ACTION.transfer) {
|
|
||||||
bal_ = (token == getBaseToken(market))
|
|
||||||
? TokenInterface(market).balanceOf(src)
|
|
||||||
: CometInterface(market)
|
|
||||||
.userCollateral(src, token)
|
|
||||||
.balance;
|
|
||||||
}
|
|
||||||
if (action == ACTION.transfer) amt = bal_;
|
|
||||||
else amt = bal_ < allowance_ ? bal_ : allowance_;
|
|
||||||
}
|
}
|
||||||
|
if (action == ACTION.transfer) amt = bal_;
|
||||||
|
else amt = bal_ < allowance_ ? bal_ : allowance_;
|
||||||
}
|
}
|
||||||
|
if (src == address(this))
|
||||||
|
convertEthToWeth(isEth, TokenInterface(token), amt);
|
||||||
|
|
||||||
return amt;
|
return amt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user