Skip to content

Commit f974f0c

Browse files
authored
fix: update proper staked balance (#2252)
1 parent ec32983 commit f974f0c

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

apps/namadillo/src/App/AccountOverview/UnshieldedAssetTable.tsx

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { TokenCard } from "App/Common/TokenCard";
1111
import { TokenCurrency } from "App/Common/TokenCurrency";
1212
import { params, routes } from "App/routes";
1313
import { transparentTokensAtom } from "atoms/balance/atoms";
14+
import { tokenPricesFamily } from "atoms/prices/atoms";
1415
import { applicationFeaturesAtom } from "atoms/settings";
1516
import { useBalances } from "hooks/useBalances";
1617
import { 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

Comments
 (0)