import React, { useState, useEffect } from 'react'; import Button from '@mui/material/Button'; import Paper from '@mui/material/Paper'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import TextField from '@mui/material/TextField'; import { useWalletContext } from './utils/wallet.context'; export const ConnectWallet = () => { const { connect, balance, balanceLoading, accountLoading, account, clientsAreLoading } = useWalletContext(); const [mnemonic, setMnemonic] = useState(); const [connectButtonText, setConnectButtonText] = useState('Connect'); useEffect(() => { if (accountLoading || clientsAreLoading || balanceLoading) { setConnectButtonText('Loading...'); } else if (balance) { setConnectButtonText('Connected'); } setConnectButtonText('Connect'); }, [accountLoading, clientsAreLoading, balanceLoading]); return ( Connect to your testnet account Your testnet account: Enter the mnemonic setMnemonic(e.target.value)} fullWidth multiline maxRows={4} sx={{ marginBottom: 3 }} /> {account && balance ? ( Address: {account} Balance: {balance?.amount} {balance?.denom} ) : ( Please, enter your mnemonic to receive your account information )} ); };