From 711dd756819339597c419529aa965ceae665d237 Mon Sep 17 00:00:00 2001 From: metodi96 Date: Wed, 13 May 2026 16:15:31 +0300 Subject: [PATCH] fix(single-lease): use stable decimals for short size in header MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The header's `stable` computed picked LPN decimals for shorts. For a short, `lease.amount` is the stable the user holds (USDC), not the borrowed crypto. On a BTC short, decimals 8 was being applied to a USDC base amount that uses decimals 6 — $69.98 rendered as $0.69. Use the lease.amount.ticker currency's decimals, matching what PositionSummaryWidget already does. --- .../leases/components/single-lease/SingleLeaseHeader.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/modules/leases/components/single-lease/SingleLeaseHeader.vue b/src/modules/leases/components/single-lease/SingleLeaseHeader.vue index c954bf67..9638e091 100644 --- a/src/modules/leases/components/single-lease/SingleLeaseHeader.vue +++ b/src/modules/leases/components/single-lease/SingleLeaseHeader.vue @@ -232,8 +232,7 @@ const stable = computed(() => { const value = new Dec(props.lease.amount.amount, asset?.decimal_digits ?? 0).mul(new Dec(price?.price ?? "0")); return formatUsd(value.toString(2)); } else if (posType === "short") { - const lpn = configStore.getLpnByProtocol(protocol); - const value = new Dec(props.lease.amount.amount, lpn?.decimal_digits ?? 0); + const value = new Dec(props.lease.amount.amount, asset?.decimal_digits ?? 0); return formatUsd(value.toString(2)); }