import { Grid, Box, Typography, useTheme } from "@mui/material"; import { useAccount, useConfig, useBalance as useBalanceNative } from "wagmi"; import { useNavigate, createSearchParams } from "react-router-dom"; import Token from "../../../components/Token/Token"; import { SecondaryButton } from "../../../components/Button"; import { formatNumber, formatCurrency } from "../../../helpers"; import { DecimalBigNumber } from "../../../helpers/DecimalBigNumber"; import { isNetworkLegacy } from "../../../constants" import { useBalance, useTokenSymbol } from "../../../hooks/tokens"; import { useFtsoPrice, useStnkPrice, useGhstPrice, useReservePrice, useNativePrice, } from "../../../hooks/prices"; import { tokenNameConverter } from "../../../helpers/tokenConverter"; import { EMPTY_ADDRESS, WETH_ADDRESSES } from "../../../constants/addresses"; const TokenTab = ({ isMobileScreen, theme, tokenName, tokenUrl, tokenUrlParams, balance, price, description }) => { const navigate = useNavigate(); const actualBalance = balance ? balance : new DecimalBigNumber(0, 0); return ( {tokenName} {formatCurrency(price ? price : new DecimalBigNumber(0, 0), 2)} {formatNumber(actualBalance, 5)} {tokenName} <> {description} tokenUrlParams ? navigate({ pathname: tokenUrl, search: tokenUrlParams.toString() }) : window.open(tokenUrl, '_blank') } fullWidth > Get {tokenName} ) } const TokenInfo = ({ chainId, isMobileScreen }) => { const theme = useTheme(); const { address } = useAccount(); const config = useConfig(); const nativeSymbol = config?.getClient()?.chain?.nativeCurrency?.symbol; const networkName = config?.getClient()?.chain?.name; const nativePrice = useNativePrice(chainId); const ftsoPrice = useFtsoPrice(chainId); const stnkPrice = useStnkPrice(chainId); const ghstPrice = useGhstPrice(chainId); const reservePrice = useReservePrice(chainId); const { symbol: reserveSymbol } = useTokenSymbol(chainId, "RESERVE"); const { symbol: ftsoSymbol } = useTokenSymbol(chainId, "FTSO"); const { symbol: stnkSymbol } = useTokenSymbol(chainId, "STNK"); const { symbol: ghstSymbol } = useTokenSymbol(chainId, "GHST"); const { data: nativeBalance } = useBalanceNative({ address }); const { balance: ftsoBalance, contractAddress: ftsoAddress } = useBalance(chainId, "FTSO", address); const { balance: stnkBalance, contractAddress: stnkAddress } = useBalance(chainId, "STNK", address); const { balance: ghstBalance, contractAddress: ghstAddress } = useBalance(chainId, "GHST", address); const { balance: reserveBalance, contractAddress: reserveAddress } = useBalance(chainId, "RESERVE", address); return ( {!isNetworkLegacy(chainId) && ( )} ) } export default TokenInfo;