use the default stable decimals to scale down the quote

This commit is contained in:
Alfred Kamanda 2026-02-16 10:20:10 +03:00
parent aacea81397
commit 465b3b5604
Signed by: Alfred-mk
GPG Key ID: 7EA3D01708908703

View File

@ -206,7 +206,7 @@ func (h *MenuHandlers) CalculateCreditAndDebt(ctx context.Context, sym string, i
} }
} }
// Credit calculation: How much Active Token (such as ALF) that can be swapped for a stable coin // Credit calculation: How much Active Token that can be swapped for a stable coin
// + any stables sendable to Pretium (in KSH value) // + any stables sendable to Pretium (in KSH value)
scaledCredit := "0" scaledCredit := "0"
@ -214,10 +214,10 @@ func (h *MenuHandlers) CalculateCreditAndDebt(ctx context.Context, sym string, i
if err != nil { if err != nil {
return res, err return res, err
} }
// do a swap quote to get the max I can get when I swap my active voucher // do a swap quote for default stable coin from active voucher
// for a stable coin (say I can get 4 USD). Then I add that to my exisitng stableAddress := config.DefaultStableVoucherAddress()
// stable coins and covert to Ksh stableDecimals := config.DefaultStableVoucherDecimals()
stableAddress := stableAddresses[0]
r, err := h.accountService.GetPoolSwapQuote(ctx, finalAmountStr, string(publicKey), string(activeAddress), string(activePoolAddress), stableAddress) r, err := h.accountService.GetPoolSwapQuote(ctx, finalAmountStr, string(publicKey), string(activeAddress), string(activePoolAddress), stableAddress)
if err != nil { if err != nil {
flag_api_call_error, _ := h.flagManager.GetFlag("flag_api_call_error") flag_api_call_error, _ := h.flagManager.GetFlag("flag_api_call_error")
@ -227,7 +227,7 @@ func (h *MenuHandlers) CalculateCreditAndDebt(ctx context.Context, sym string, i
return res, nil return res, nil
} }
finalQuote := store.ScaleDownBalance(r.OutValue, "6") finalQuote := store.ScaleDownBalance(r.OutValue, stableDecimals)
scaledCredit = store.AddDecimalStrings(scaledCredit, finalQuote) scaledCredit = store.AddDecimalStrings(scaledCredit, finalQuote)