"use client"; import React, { useState, useEffect } from "react"; import { SunIcon, MoonIcon } from "@heroicons/react/solid"; import { PrivyProvider, usePrivy } from "@privy-io/react-auth"; // Helper functions to generate pseudo data const generateRandomName = () => { const names = ["Alice", "Bob", "Charlie", "David", "Eva", "Frank", "Grace", "Hannah", "Ivan", "Judy"]; return names[Math.floor(Math.random() * names.length)]; }; const generateRandomCoin = () => { const coins = ["Bitcoin", "Ethereum", "Litecoin", "Ripple", "Cardano", "Polkadot", "Solana", "Chainlink"]; return coins[Math.floor(Math.random() * coins.length)]; }; const generateRandomPoint = () => { return Math.floor(Math.random() * (100 - 10 + 1)) + 10; }; // Generate pseudo data for rows const generateTableData = (rows) => { const data = []; for (let i = 0; i < rows; i++) { data.push({ name: generateRandomName(), coin: generateRandomCoin(), point: generateRandomPoint(), }); } return data; }; const tableData = generateTableData(10); function Home() { const { login, user, ready, logout } = usePrivy(); const [darkMode, setDarkMode] = useState(true); useEffect(() => { if (darkMode) { document.documentElement.classList.add("dark"); } else { document.documentElement.classList.remove("dark"); } }, [darkMode]); const toggleDarkMode = () => { setDarkMode(!darkMode); document.documentElement.classList.toggle("dark", !darkMode); }; return (

CallFi

{ready && user ? ( ) : ( )}

Leaderboard

{tableData.map((row, index) => ( ))}
Name Coin Points
{row.name} {row.coin} {row.point}
); } export default function App() { return ( ); }