Liquidator: fix an arithmetic error in client side health computation (#986)
(cherry picked from commit f5b4bd9dd0
)
This commit is contained in:
parent
59588451b6
commit
ac6925ef37
|
@ -504,7 +504,10 @@ fn scan_right_until_less_than(
|
|||
if value <= target {
|
||||
return Ok(current);
|
||||
}
|
||||
current = current.max(I80F48::ONE) * I80F48::from(2);
|
||||
let Some(new_current) = current.max(I80F48::ONE).checked_mul(I80F48::from(2)) else {
|
||||
break;
|
||||
};
|
||||
current = new_current;
|
||||
}
|
||||
Err(error_msg!(
|
||||
"could not find amount that lead to health ratio <= 0"
|
||||
|
|
Loading…
Reference in New Issue