diff --git a/.gas-snapshot b/.gas-snapshot new file mode 100644 index 0000000..4c0aa9b --- /dev/null +++ b/.gas-snapshot @@ -0,0 +1,7 @@ +GeldTest:test_00_no_fallback() (gas: 16801) +GeldTest:test_01_no_receive() (gas: 17274) +GeldTest:test_02_registration() (gas: 160943) +GeldTest:test_03_fundsCanBeWithdrawn() (gas: 161313) +GeldTest:test_04_onlyOwnerCanWithdraw() (gas: 147226) +GeldTest:test_05_raid() (gas: 184786) +GeldTest:test_06_is_registered() (gas: 148625) \ No newline at end of file diff --git a/app/package-lock.json b/app/package-lock.json index 8e70c9e..ea5c5d7 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -14,7 +14,7 @@ "next": "^14.2.10", "react": "^18.3.1", "react-dom": "^18.3.1", - "viem": "2.17.0", + "viem": "^2.17.0", "wagmi": "^2.12.17" }, "devDependencies": { diff --git a/app/package.json b/app/package.json index 8d34403..53665ae 100644 --- a/app/package.json +++ b/app/package.json @@ -15,7 +15,7 @@ "next": "^14.2.10", "react": "^18.3.1", "react-dom": "^18.3.1", - "viem": "2.17.0", + "viem": "^2.17.0", "wagmi": "^2.12.17" }, "devDependencies": { diff --git a/app/src/components/Background.tsx b/app/src/components/Background.tsx index 74605ff..4209a8c 100644 --- a/app/src/components/Background.tsx +++ b/app/src/components/Background.tsx @@ -1,12 +1,13 @@ import React from "react" import styles from '../styles/Background.module.css'; +import Tower from "./Tower"; const Background = () => { return
1213123 million GELD
-per second: 55.000 thousand
+ 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 { + returnSLAY 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