import React, { useCallback, useEffect, useMemo, useRef, 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"; const Header = () => { const { isConnected } = useAccount(); const { isRegistered, register, balance } = usePlayer(); const [count, setCount] = useState("0") const [perSecond, setPerSecond] = 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

{count} GELD

} else { return

SLAY THE MOLOCH

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

per second: {perSecond}

: null }, [isRegistered, perSecond]) const onRegister = useCallback(() => { if (isRegistered) return register(); }, [isRegistered, register]) return

{title}

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