diff --git a/apps/explorer/src/app/components/asset-balance/asset-balance.tsx b/apps/explorer/src/app/components/asset-balance/asset-balance.tsx new file mode 100644 index 000000000..db51d8095 --- /dev/null +++ b/apps/explorer/src/app/components/asset-balance/asset-balance.tsx @@ -0,0 +1,31 @@ +import { addDecimalsFormatNumber } from '@vegaprotocol/react-helpers'; +import { AssetLink } from '../links'; +import { useExplorerAssetQuery } from '../links/asset-link/__generated__/Asset'; + +export type AssetBalanceProps = { + assetId: string; + price: string; +}; + +/** + * Given a market ID and a price it will fetch the market + * and format the price in that market's decimal places. + */ +const AssetBalance = ({ assetId, price }: AssetBalanceProps) => { + const { data } = useExplorerAssetQuery({ + variables: { id: assetId }, + }); + + const label = + data && data.asset?.decimals + ? addDecimalsFormatNumber(price, data.asset.decimals) + : price; + + return ( +