Make getBorrowRateWithoutUpkeepRate() work in more cases (#731)

In particular when util0 == 0
This commit is contained in:
Christian Kamm 2023-09-27 12:57:06 +02:00 committed by GitHub
parent eca4550fa2
commit 1db3d21529
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -432,12 +432,12 @@ export class Bank implements BankForHealth {
const totalBorrows = this.nativeBorrows();
const totalDeposits = this.nativeDeposits();
if (totalDeposits.isZero() && totalBorrows.isZero()) {
if (totalDeposits.isZero() || totalBorrows.isZero()) {
return ZERO_I80F48();
}
const utilization = totalBorrows.div(totalDeposits);
if (utilization.lte(this.util0)) {
if (utilization.lt(this.util0)) {
const slope = this.rate0.div(this.util0);
return slope.mul(utilization);
} else if (utilization.lt(this.util1)) {