From bb052f7c707fdb853504b4909e8293487de841f1 Mon Sep 17 00:00:00 2001
From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com>
Date: Wed, 11 Sep 2024 09:31:34 +0800
Subject: [PATCH] fix some bug for staking val show
---
src/components/staking/header.vue | 10 +++++-----
src/configs/priceCalculate.js | 3 +++
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/components/staking/header.vue b/src/components/staking/header.vue
index 004feff..440e539 100644
--- a/src/components/staking/header.vue
+++ b/src/components/staking/header.vue
@@ -25,7 +25,7 @@
CEC staking
-
{{ cecInfoData.CecStaked }}
+
{{ priceCalculated(cecInfoData.CecStaked) }}
@@ -178,10 +178,10 @@ const getCecData = async () => {
let address = localWalletStore.address
if (!address) return
let timer = setInterval( async () => {
- cecInfoData.value.cecBalance = parseInt(await bc.erc20.balanceOf(address)).toString()
- cecInfoData.value.esCecBalance = parseInt(await bc.erc20.esCecBalanceOf(address)).toString()
- cecInfoData.value.CecStaked = parseInt(await bc.staking.queryCECStaked()).toString()
- cecInfoData.value.esCecStaked = parseInt(await bc.staking.queryEsCECStaked()).toString()
+ cecInfoData.value.cecBalance = BigInt(await bc.erc20.balanceOf(address)).toString()
+ cecInfoData.value.esCecBalance = BigInt(await bc.erc20.esCecBalanceOf(address)).toString()
+ cecInfoData.value.CecStaked = BigInt(await bc.staking.queryCECStaked()).toString()
+ cecInfoData.value.esCecStaked = BigInt(await bc.staking.queryEsCECStaked()).toString()
// let ClaimableByCEC = await bc.staking.queryCumulativeByCEC()
// let ClaimableByEsCEC = await bc.staking.queryClaimableByEsCEC()
clearInterval(timer);
diff --git a/src/configs/priceCalculate.js b/src/configs/priceCalculate.js
index 22d429d..4f5923d 100644
--- a/src/configs/priceCalculate.js
+++ b/src/configs/priceCalculate.js
@@ -3,6 +3,9 @@ import { ethers } from "ethers"
// 计算价格精度
export const priceCalculated = (price, decimals=18) => {
+ if (!price) {
+ return '0.00000'
+ }
let str = Number(ethers.utils.formatUnits(price, decimals)).toFixed(5)
if(str == '0.00000') {
str = '<0.00001'