@@ -14,15 +14,16 @@ import {ReactComponent as XaiLogo} from "@/svgs/xai-logo.svg";
14
14
import { MdRefresh } from "react-icons/md" ;
15
15
16
16
export function NetworkRewardsCard ( ) {
17
- const { owners} = useAtomValue ( chainStateAtom ) ;
17
+ const { owners, licensesList } = useAtomValue ( chainStateAtom ) ;
18
18
const { balances, isBalancesLoading, balancesFetchedLast, accruing, kycRequired} = useAtomValue ( accruingStateAtom ) ;
19
19
const { combinedOwners} = useCombinedOwners ( owners ) ;
20
20
const { data : earnedEsxaiBalance } = useGetWalletBalance ( combinedOwners ) ;
21
21
const [ currentTime , setCurrentTime ] = useState ( new Date ( ) ) ;
22
22
const { refresh} = useChainDataRefresh ( ) ;
23
+ const keyCount = licensesList . length ;
23
24
24
- const [ esXaiBalance , setEsXaiBalance ] = useState ( "0 " ) ;
25
- const [ accruedEsXaiBalance , setAccruedEsXaiBalance ] = useState ( "0 " ) ;
25
+ const [ esXaiBalance , setEsXaiBalance ] = useState ( "-- " ) ;
26
+ const [ accruedEsXaiBalance , setAccruedEsXaiBalance ] = useState ( "-- " ) ;
26
27
27
28
// Calculate the time difference in minutes
28
29
const calculateTimeDifference = ( currentTime : Date , lastUpdateTime : Date ) => {
@@ -44,22 +45,22 @@ export function NetworkRewardsCard() {
44
45
45
46
// esXAI Balance
46
47
function getEsxaiBalance ( ) {
47
- if ( ! isBalancesLoading && balancesFetchedLast && earnedEsxaiBalance ) {
48
+ if ( earnedEsxaiBalance != null ) {
48
49
if ( parseFloat ( ethers . formatEther ( earnedEsxaiBalance . reduce ( ( acc , item ) => acc + item . esXaiBalance , BigInt ( 0 ) ) ) ) . toFixed ( 6 ) === "0.000000" ) {
49
50
setEsXaiBalance ( "0" )
50
51
} else {
51
- setEsXaiBalance ( parseFloat ( ethers . formatEther ( earnedEsxaiBalance . reduce ( ( acc , item ) => acc + item . esXaiBalance , BigInt ( 0 ) ) ) ) . toFixed ( 6 ) )
52
+ setEsXaiBalance ( parseFloat ( ethers . formatEther ( earnedEsxaiBalance . reduce ( ( acc , item ) => acc + item . esXaiBalance , BigInt ( 0 ) ) ) ) . toFixed ( 0 ) )
52
53
}
53
54
}
54
55
}
55
56
56
57
// Accrued esXAI Balance
57
58
function getAccruedEsxaiBalance ( ) {
58
- if ( ! isBalancesLoading && balancesFetchedLast && balances ) {
59
+ if ( ! isBalancesLoading && balancesFetchedLast && balances != null ) {
59
60
if ( Number ( ethers . formatEther ( Object . values ( balances ) . reduce ( ( acc , value ) => acc + value . totalAccruedEsXai , BigInt ( 0 ) ) ) ) . toFixed ( 6 ) === "0.000000" ) {
60
61
setAccruedEsXaiBalance ( "0" )
61
62
} else {
62
- setAccruedEsXaiBalance ( Number ( ethers . formatEther ( Object . values ( balances ) . reduce ( ( acc , value ) => acc + value . totalAccruedEsXai , BigInt ( 0 ) ) ) ) . toFixed ( 6 ) )
63
+ setAccruedEsXaiBalance ( Number ( ethers . formatEther ( Object . values ( balances ) . reduce ( ( acc , value ) => acc + value . totalAccruedEsXai , BigInt ( 0 ) ) ) ) . toFixed ( 0 ) )
63
64
}
64
65
}
65
66
}
@@ -192,7 +193,7 @@ export function NetworkRewardsCard() {
192
193
< div className = "flex items-center" >
193
194
< div >
194
195
< p className = "text-2xl font-semibold" >
195
- { owners . length * 7 }
196
+ { keyCount * 7 }
196
197
</ p >
197
198
< p className = "text-[12px] text-[#A3A3A3]" >
198
199
times per month (on average)
0 commit comments