import React, { useState } from "react"; import { View } from "react-native"; import { Text, Button, TextInput } from "react-native-paper"; import { HDNode } from "ethers/lib/utils"; import { generateWallet, resetWallet, signMessage } from '../utils'; import { DialogComponent } from "./Dialog"; const HomeScreen = () => { const [message, setMessage] = useState(''); const [isWalletCreated, setIsWalletCreated] = useState(false); const [wallet, setWallet] = useState(); const [isWalletCreating, setIsWalletCreating] = useState(false); const [walletDialog, setWalletDialog] = useState(false); const hideWalletDialog = () => setWalletDialog(false); const createWallet = async () => { setIsWalletCreating(true); await new Promise(resolve => setTimeout(resolve, 200)); const wallet = await generateWallet(); setWalletDialog(true); if (wallet) { setWallet(wallet); setIsWalletCreated(true); } }; return ( {isWalletCreated ? ( Account1 Address: {wallet && wallet.address.toString()} Public Key: {wallet && wallet.publicKey.toString()} Sign a Message setMessage(text)} value={message} /> ) : ( Create Wallet )} ) } export { HomeScreen };