@@ -36,6 +36,7 @@ import {
36
36
37
37
import { toFiatCurrency } from './fiatConverterUtils' ;
38
38
import { getFiatRateKey } from './fiatRatesUtils' ;
39
+ import { getAccountTotalStakingBalance } from './stakingUtils' ;
39
40
40
41
export const isEthereumAccountSymbol = ( symbol : NetworkSymbol ) => symbol === 'eth' ;
41
42
@@ -590,6 +591,12 @@ export const getTokensFiatBalance = (
590
591
return totalBalance . toFixed ( ) ;
591
592
} ;
592
593
594
+ export const getStakingFiatBalance = ( account : Account , rate : number | undefined ) => {
595
+ const balanceInEther = getAccountTotalStakingBalance ( account ) ;
596
+
597
+ return toFiatCurrency ( balanceInEther , rate , 2 ) ;
598
+ } ;
599
+
593
600
export const getAccountFiatBalance = (
594
601
account : Account ,
595
602
localCurrency : string ,
@@ -600,6 +607,7 @@ export const getAccountFiatBalance = (
600
607
localCurrency as FiatCurrencyCode ,
601
608
) ;
602
609
const coinFiatRate = rates ?. [ coinFiatRateKey ] ;
610
+
603
611
if ( ! coinFiatRate ?. rate ) return null ;
604
612
605
613
let totalBalance = new BigNumber ( 0 ) ;
@@ -610,8 +618,12 @@ export const getAccountFiatBalance = (
610
618
// sum fiat value of all tokens
611
619
const tokensBalance = getTokensFiatBalance ( account , localCurrency , rates , account . tokens ) ;
612
620
621
+ // account staking balance
622
+ const stakingBalance = getStakingFiatBalance ( account , coinFiatRate . rate ) ;
623
+
613
624
totalBalance = totalBalance . plus ( accountBalance ?? 0 ) ;
614
625
totalBalance = totalBalance . plus ( tokensBalance ?? 0 ) ;
626
+ totalBalance = totalBalance . plus ( stakingBalance ?? 0 ) ;
615
627
616
628
return totalBalance . toFixed ( ) ;
617
629
} ;
0 commit comments