diff --git a/CHANGELOG.md b/CHANGELOG.md index bfff0a1fdb..85d810ebef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ Ref: https://keepachangelog.com/en/1.0.0/ ### Improvements - [935](https://github.com/umee-network/umee/pull/935) Fix protobuf linting +- [962](https://github.com/umee-network/umee/pull/962) Streamline AccrueAllInterest ## [v2.0.2](https://github.com/umee-network/umee/releases/tag/v2.0.2) - 2022-05-13 diff --git a/x/leverage/keeper/interest.go b/x/leverage/keeper/interest.go index c7360f33cf..35e7c171b3 100644 --- a/x/leverage/keeper/interest.go +++ b/x/leverage/keeper/interest.go @@ -111,21 +111,22 @@ func (k Keeper) AccrueAllInterest(ctx sdk.Context) error { prevTotalBorrowed := k.getAdjustedTotalBorrowed(ctx, token.BaseDenom).Mul(scalar) // calculate total interest accrued for this denom + interestAccrued := prevTotalBorrowed.Mul(increase) totalInterest = totalInterest.Add(sdk.NewCoin( token.BaseDenom, - prevTotalBorrowed.Mul(increase).TruncateInt(), + interestAccrued.TruncateInt(), )) // calculate new reserves accrued for this denom newReserves = newReserves.Add(sdk.NewCoin( token.BaseDenom, - prevTotalBorrowed.Mul(increase).Mul(token.ReserveFactor).TruncateInt(), + interestAccrued.Mul(token.ReserveFactor).TruncateInt(), )) // calculate oracle rewards accrued for this denom oracleRewards = oracleRewards.Add(sdk.NewCoin( token.BaseDenom, - prevTotalBorrowed.Mul(increase).Mul(oracleRewardFactor).TruncateInt(), + interestAccrued.Mul(oracleRewardFactor).TruncateInt(), )) }