mirror of
https://github.com/Instadapp/yield-contract.git
synced 2024-07-29 21:47:29 +00:00
fixed an insurance amount (ZERO'd) bug
This commit is contained in:
parent
365a91ed10
commit
3cc84a904a
|
@ -90,6 +90,7 @@ contract PoolToken is ReentrancyGuard, DSMath, ERC20Pausable {
|
||||||
insuranceAmt = sub(insuranceAmt, difTkn);
|
insuranceAmt = sub(insuranceAmt, difTkn);
|
||||||
_currentRate = _previousRate;
|
_currentRate = _previousRate;
|
||||||
} else {
|
} else {
|
||||||
|
insuranceAmt = 0;
|
||||||
tokenBalance = add(_totalToken, insuranceAmt);
|
tokenBalance = add(_totalToken, insuranceAmt);
|
||||||
_currentRate = wdiv(totalSupply(), tokenBalance);
|
_currentRate = wdiv(totalSupply(), tokenBalance);
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,13 +80,14 @@ contract PoolToken is ReentrancyGuard, ERC20Pausable, DSMath {
|
||||||
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
uint _totalToken = RateInterface(registry.poolLogic(address(this))).getTotalToken();
|
||||||
_totalToken = sub(_totalToken, insuranceAmt);
|
_totalToken = sub(_totalToken, insuranceAmt);
|
||||||
uint _currentRate = wdiv(totalSupply(), _totalToken);
|
uint _currentRate = wdiv(totalSupply(), _totalToken);
|
||||||
require(_currentRate != 0, "currentRate-is-0");
|
require(_currentRate != 0, "current-rate-is-zero");
|
||||||
if (_currentRate > _previousRate) {
|
if (_currentRate > _previousRate) {
|
||||||
uint difTkn = sub(tokenBalance, _totalToken);
|
uint _difTkn = sub(tokenBalance, _totalToken);
|
||||||
if (difTkn < insuranceAmt) {
|
if (_difTkn < insuranceAmt) {
|
||||||
insuranceAmt = sub(insuranceAmt, difTkn);
|
insuranceAmt = sub(insuranceAmt, _difTkn);
|
||||||
_currentRate = _previousRate;
|
_currentRate = _previousRate;
|
||||||
} else {
|
} else {
|
||||||
|
insuranceAmt = 0;
|
||||||
tokenBalance = add(_totalToken, insuranceAmt);
|
tokenBalance = add(_totalToken, insuranceAmt);
|
||||||
_currentRate = wdiv(totalSupply(), tokenBalance);
|
_currentRate = wdiv(totalSupply(), tokenBalance);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user