import React, { useState } from 'react'; import type { PropsWithChildren } from 'react'; import { Alert, Button, SafeAreaView, ScrollView, StatusBar, Text, TextInput, useColorScheme, View, } from 'react-native'; import { Colors } from 'react-native/Libraries/NewAppScreen'; import { HDNode } from 'ethers/lib/utils'; import { generateWallet, resetWallet, signMessage } from './utils'; import styles from './styles/stylesheet'; import { Section } from './components/Section'; const App = (): React.JSX.Element => { const [message, setMessage] = useState(''); const [isWalletCreated, setIsWalletCreated] = useState(false); const [wallet, setWallet] = useState(); const createWallet = async () => { Alert.alert('Creating Wallet...'); const wallet = await generateWallet(); if (wallet) { setWallet(wallet); setIsWalletCreated(true); } }; const isDarkMode = useColorScheme() === 'dark'; const backgroundStyle = { backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, }; return ( Laconic Wallet {isWalletCreated ? (
Address: {wallet && wallet.address.toString()} Public Key: {wallet && wallet.publicKey.toString()}
setMessage(text)} value={message} />