diff --git a/src/App.tsx b/src/App.tsx index 9238274..eedd67c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,9 +1,31 @@ +import { CoinBalance, getFullnodeUrl, SuiClient } from "@mysten/sui.js/client"; +import { MIST_PER_SUI } from "@mysten/sui.js/utils"; +import { useEffect, useState } from "react"; import GetSuiFromFaucetForm from "./components/GetSuiFromFaucetForm"; +import { MY_ADDRESS } from "./constants"; + +const suiClient = new SuiClient({ url: getFullnodeUrl("devnet") }); + +const mistToSui = (amountInMist: CoinBalance) => { + return Number.parseInt(amountInMist.totalBalance) / Number(MIST_PER_SUI); +}; export default function App() { + const [balance, setBalance] = useState("(loading...)"); + + useEffect(() => { + (async () => { + const balance = await suiClient.getBalance({ + owner: MY_ADDRESS, + }); + setBalance(`Balance: ${mistToSui(balance)} SUI`); + })(); + }, []); + return ( <>