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
	 Sowmay Jain
						Sowmay Jain