diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx
index 2313cbfa70d..3e5017d067e 100644
--- a/src/components/Header/index.tsx
+++ b/src/components/Header/index.tsx
@@ -526,20 +526,22 @@ export default function Header() {
UBE
-
-
- {account && (
-
- {oldUbeBalanceFormatted}
-
- )}
- old-UBE
-
-
+ {oldUbeBalance?.greaterThan('0') && (
+
+
+ {account && (
+
+ {oldUbeBalanceFormatted}
+
+ )}
+ old-UBE
+
+
+ )}
)}
diff --git a/src/utils/relevantDigits.ts b/src/utils/relevantDigits.ts
index 46851c0a364..ce90fce3b76 100644
--- a/src/utils/relevantDigits.ts
+++ b/src/utils/relevantDigits.ts
@@ -1,10 +1,45 @@
-import { TokenAmount } from '@ubeswap/sdk'
+import { Fraction, TokenAmount } from '@ubeswap/sdk'
+
+function substringDigit(input: string) {
+ switch (input) {
+ case '0':
+ return '₀'
+ case '1':
+ return '₁'
+ case '2':
+ return '₂'
+ case '3':
+ return '₃'
+ case '4':
+ return '₄'
+ case '5':
+ return '₅'
+ case '6':
+ return '₆'
+ case '7':
+ return '₇'
+ case '8':
+ return '₈'
+ case '9':
+ return '₉'
+ default:
+ return ''
+ }
+}
export function relevantDigits(tokenAmount?: TokenAmount) {
if (!tokenAmount || tokenAmount.equalTo('0')) {
return '0.0'
}
+ if (tokenAmount.lessThan(new Fraction('1', '100'))) {
+ const text = tokenAmount.toSignificant(1)
+ return text.replace(/\.([0]{3,})/, function (m: string, g1: string) {
+ const length = g1.length
+ return '.0' + (length + '').replace(/\d/g, substringDigit)
+ })
+ }
+
if (tokenAmount.lessThan('1')) {
return tokenAmount.toSignificant(2)
}