--- import CardActions from '@ui/CardActions.astro' import DefaultLayout from '@shared/layouts/DefaultLayout.astro' import Avatar from '@ui/Avatar.astro' import Trending from '@ui/Trending.astro' import CardDropdown from '@ui/CardDropdown.astro' import Card from '@ui/Card.astro' import CardHeader from '@ui/CardHeader.astro' import CardBody from '@ui/CardBody.astro' import NavSegmented from '@ui/NavSegmented.astro' import Chart from '@components/demo/Chart.astro' import SwitchIcon from '@ui/SwitchIcon.astro' import cryptoCurrencies from '@data/crypto-currencies.json' import cryptoMarkets from '@data/crypto-markets.json' import cryptoOrders from '@data/crypto-orders.json' import { parseCurrency, roundTo } from '@shared/lib/string-format' import CardTitle from '@ui/CardTitle.astro' interface Currency { 'symbol': string 'price': string 'p24h': number 'volume-24h': string } const currencies = cryptoCurrencies as Currency[] const find = (symbol: string) => currencies.find((c) => c.symbol === symbol)! const btc = find('BTC') const ltc = find('LTC') const eth = find('ETH') const xmr = find('XMR') const btcBalance = 2.3 const btcPriceNum = parseCurrency(btc.price) const totalUsd = Math.round(btcPriceNum * btcBalance).toLocaleString('en-US') const usdBtc = roundTo(1 / btcPriceNum) const ltcBtc = roundTo(parseCurrency(ltc.price) / btcPriceNum) const ethBtc = roundTo(parseCurrency(eth.price) / btcPriceNum) const xmrBtc = roundTo(parseCurrency(xmr.price) / btcPriceNum) const markets = (cryptoMarkets as { coin: string; price: string; volume: string; change: string }[]).slice(0, 10) const orders = cryptoOrders as { sell_orders: { price: string; btc: string; sum: string }[]; buy_orders: { price: string; btc: string; sum: string }[] } const operationCurrencies = currencies.slice(0, 20) ---
Total balance
${totalUsd} {btcBalance} {btc.symbol}
Since last week
USD/BTC
{usdBtc} {btc.price}
Volume: {btc['volume-24h']}
LTC/BTC
{ltcBtc} {ltc.price}
Volume: {ltc['volume-24h'].replace('$', '')}
ETH/BTC
{ethBtc} {eth.price}
Volume: {eth['volume-24h'].replace('$', '')}
XMR/BTC
{xmrBtc} {xmr.price}
Volume: {xmr['volume-24h'].replace('$', '')}
Markets { markets.map((market) => ( )) }
Coin Price Volume Change
{market.coin} {market.price} {market.volume}
LTC/BTC
Operations

Place new order:

The final amount could change depending on current market conditions.

Sell Orders { orders.sell_orders.map((order) => ( )) }
Price BTC Sum(BTC)
{order.price} {order.btc} {order.sum}
Buy Orders { orders.buy_orders.map((order) => ( )) }
Price BTC Sum(BTC)
{order.price} {order.btc} {order.sum}