mirror of
https://github.com/Instadapp/yield-contract.git
synced 2024-07-29 21:47:29 +00:00
Set max if amount higher than max withdraw amount
This commit is contained in:
parent
d43a1509ee
commit
ee9e1b39d0
|
@ -169,11 +169,10 @@ contract PoolToken is ReentrancyGuard, DSMath, ERC20Pausable {
|
||||||
uint _bal = balanceOf(msg.sender);
|
uint _bal = balanceOf(msg.sender);
|
||||||
uint _tknBal = wdiv(_bal, exchangeRate);
|
uint _tknBal = wdiv(_bal, exchangeRate);
|
||||||
uint _burnAmt;
|
uint _burnAmt;
|
||||||
if (tknAmt == uint(-1)) {
|
if (tknAmt >= _tknBal) {
|
||||||
_burnAmt = _bal;
|
_burnAmt = _bal;
|
||||||
_tknAmt = _tknBal;
|
_tknAmt = _tknBal;
|
||||||
} else {
|
} else {
|
||||||
require(tknAmt <= _tknBal, "balance-exceeded");
|
|
||||||
_burnAmt = wmul(tknAmt, exchangeRate);
|
_burnAmt = wmul(tknAmt, exchangeRate);
|
||||||
_tknAmt = tknAmt;
|
_tknAmt = tknAmt;
|
||||||
}
|
}
|
||||||
|
|
|
@ -165,11 +165,10 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
uint _bal = balanceOf(msg.sender);
|
uint _bal = balanceOf(msg.sender);
|
||||||
uint _tknBal = wdiv(_bal, exchangeRate);
|
uint _tknBal = wdiv(_bal, exchangeRate);
|
||||||
uint _burnAmt;
|
uint _burnAmt;
|
||||||
if (tknAmt == uint(-1)) {
|
if (tknAmt >= _tknBal) {
|
||||||
_burnAmt = _bal;
|
_burnAmt = _bal;
|
||||||
_tknAmt = _tknBal;
|
_tknAmt = _tknBal;
|
||||||
} else {
|
} else {
|
||||||
require(tknAmt <= _tknBal, "balance-exceeded");
|
|
||||||
_burnAmt = wmul(tknAmt, exchangeRate);
|
_burnAmt = wmul(tknAmt, exchangeRate);
|
||||||
_tknAmt = tknAmt;
|
_tknAmt = tknAmt;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user