Open code423n4 opened 2 years ago
uint256 _debt = debts[_target];
if (_debt > _amount) {
debts[_target] = _debt - _amount;
} else {
debts[_target] = 0;
_amount = _debt;
}
totalDebt -= _amount;
IERC20(token).safeTransferFrom(msg.sender, address(this), _amount);
debts[_target] = _debt - _amount; can have unchecked{} since _debt > _amount
Handle
pauliax
Vulnerability details
Impact
function repayDebt could be refactored to reduce deployment and operational costs from this:
to this: