import { ConnectButton, useCurrentAccount, useSignAndExecuteTransactionBlock, useSuiClient, } from "@mysten/dapp-kit"; import { CoinBalance } from "@mysten/sui.js/client"; import { MIST_PER_SUI } from "@mysten/sui.js/utils"; import { useEffect, useState } from "react"; import Votes from "./components/Votes"; const balanceToSui = (balance: CoinBalance) => { return Number.parseInt(balance.totalBalance) / Number(MIST_PER_SUI); }; // const mistToSui = (amountInMist: string) => { // return Number.parseInt(amountInMist) / Number(MIST_PER_SUI); // }; export default function App() { const suiClient = useSuiClient(); const currentAccount = useCurrentAccount(); const { mutate: signAndExecuteTransactionBlock } = useSignAndExecuteTransactionBlock(); const [balance, setBalance] = useState("(loading...)"); useEffect(() => { (async () => { if (currentAccount) { const balance = await suiClient.getBalance({ owner: currentAccount.address, }); setBalance(`Balance: ${balanceToSui(balance)} SUI`); } })(); }, [suiClient, currentAccount]); return ( <>

Afet Destek

{balance}
{/* {currentAccount && ( <>
)} */} ); }