import React, { useCallback, useEffect, useMemo, useState } from "react" import styles from "../styles/Header.module.css" import { usePlayer } from "../providers/PlayerProvider"; import { useAccount } from 'wagmi'; import dynamic from "next/dynamic"; import { formatUnits } from "viem"; import Counter from "./Counter"; const Header = () => { const { isConnected } = useAccount(); const { isRegistered, register, balance, army } = usePlayer(); const [count, setCount] = useState("0") useEffect(() => { if (balance != null) { setCount(formatUnits(balance, 4)) } }, [balance]) const title = useMemo(() => { return isRegistered ? `SLAY THE MOLOCH` : !isConnected ? "Connect your wallet traveler ☝️ and then ..." : "Click here to start 😈" }, [isConnected, isRegistered]) const subtitle = useMemo(() => { if (isRegistered) { return } else { return

SLAY THE MOLOCH

} }, [isRegistered]) const perSecondParagraph = useMemo(() => { return (isRegistered) ?

per second: {army?.profit_per_second.toString()}

: null }, [isRegistered, army?.profit_per_second]) const onRegister = useCallback(() => { if (isRegistered) return register(); }, [isRegistered, register]) return

{title}

{subtitle} {perSecondParagraph}
} // export default Header export default dynamic(() => Promise.resolve(Header), { ssr: false, });