From 80efcad84a5a07b37d5e625f61154a0684083f8e Mon Sep 17 00:00:00 2001 From: jialbai Date: Wed, 21 Dec 2022 11:39:22 -0500 Subject: [PATCH] - qb1542: Fix incorrect truncate impl of NozSupply formula --- x/register/keeper/keeper.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/register/keeper/keeper.go b/x/register/keeper/keeper.go index 3bd0d4fd..b93ce817 100644 --- a/x/register/keeper/keeper.go +++ b/x/register/keeper/keeper.go @@ -535,7 +535,7 @@ func (k Keeper) NozSupply(ctx sdk.Context) (remaining, total sdk.Int) { S := k.GetInitialGenesisStakeTotal(ctx) Pt := k.GetTotalUnissuedPrepay(ctx).Amount // total supply = Lt * ( 1 + Pt / S ) - total = (Pt.ToDec().Quo(S.ToDec()).TruncateInt().Add(sdk.NewInt(1))).Mul(remaining) + total = Pt.ToDec().Quo(S.ToDec()).Add(sdk.NewInt(1).ToDec()).Mul(remaining.ToDec()).TruncateInt() return remaining, total }