@@ -11,6 +11,7 @@ import { TokenCard } from "App/Common/TokenCard";
1111import { TokenCurrency } from "App/Common/TokenCurrency" ;
1212import { params , routes } from "App/routes" ;
1313import { transparentTokensAtom } from "atoms/balance/atoms" ;
14+ import { tokenPricesFamily } from "atoms/prices/atoms" ;
1415import { applicationFeaturesAtom } from "atoms/settings" ;
1516import { useBalances } from "hooks/useBalances" ;
1617import { useAtomValue } from "jotai" ;
@@ -34,6 +35,14 @@ const TransparentTokensTable = ({
3435 const [ page , setPage ] = useState ( initialPage ) ;
3536 const { namTransfersEnabled } = useAtomValue ( applicationFeaturesAtom ) ;
3637 const { bondedAmount } = useBalances ( ) ;
38+
39+ // Get token prices for calculating staked balance dollar amounts
40+ const tokenAddresses = useMemo (
41+ ( ) => data . map ( ( item ) => item . address ) ,
42+ [ data ]
43+ ) ;
44+ const tokenPricesQuery = useAtomValue ( tokenPricesFamily ( tokenAddresses ) ) ;
45+
3746 const headers = [
3847 "Token" ,
3948 { children : "Balance" , className : "text-right" } ,
@@ -48,6 +57,12 @@ const TransparentTokensTable = ({
4857 } : TokenBalance ) : TableRow => {
4958 const isNam = isNamadaAsset ( asset ) ;
5059 const namTransferLocked = isNam && ! namTransfersEnabled ;
60+
61+ // Calculate the dollar amount for staked balance
62+ const tokenPrice = tokenPricesQuery . data ?. [ address ] ;
63+ const stakedDollar =
64+ tokenPrice && isNam ? bondedAmount . multipliedBy ( tokenPrice ) : undefined ;
65+
5166 return {
5267 cells : [
5368 < TokenCard key = { `token-${ address } ` } address = { address } asset = { asset } /> ,
@@ -64,16 +79,16 @@ const TransparentTokensTable = ({
6479 ) }
6580 </ div > ,
6681 < div
67- key = { `balance-${ address } ` }
82+ key = { `staked- balance-${ address } ` }
6883 className = "flex flex-col text-right leading-tight"
6984 >
7085 { isNam ?
7186 < >
7287 < TokenCurrency symbol = { asset . symbol } amount = { bondedAmount } />
73- { dollar && (
88+ { stakedDollar && (
7489 < FiatCurrency
7590 className = "text-neutral-600 text-sm"
76- amount = { dollar }
91+ amount = { stakedDollar }
7792 />
7893 ) }
7994 </ >
0 commit comments