import React from "react"; import { useSupply, useFetchSupply, Status } from "providers/supply"; import LoadingCard from "./common/LoadingCard"; import ErrorCard from "./common/ErrorCard"; import { lamportsToSolString } from "utils"; import TableCardBody from "./common/TableCardBody"; export default function SupplyCard() { const supply = useSupply(); const fetchSupply = useFetchSupply(); // Fetch supply on load React.useEffect(() => { fetchSupply(); }, []); // eslint-disable-line react-hooks/exhaustive-deps if (supply === Status.Disconnected) { return ; } if (supply === Status.Idle || supply === Status.Connecting) return ; if (typeof supply === "string") { return ; } return (
{renderHeader()} Total Supply (SOL) {lamportsToSolString(supply.total)} Circulating Supply (SOL) {lamportsToSolString(supply.circulating)}
); } const renderHeader = () => { return (

Supply Stats

); };