import React from 'react' import ReactDOM from 'react-dom' import { DAppProvider, useSendTransaction, useEthers, Config, Goerli, Mainnet, Optimism } from '@usedapp/core' import { getDefaultProvider } from 'ethers' const config: Config = { readOnlyChainId: Mainnet.chainId, readOnlyUrls: { [Mainnet.chainId]: getDefaultProvider('mainnet'), [Optimism.chainId]: getDefaultProvider('optimism'), [Goerli.chainId]: getDefaultProvider('goerli'), }, } ReactDOM.render( , document.getElementById('root') ) export function App() { const { chainId, switchNetwork, activateBrowserWallet, account } = useEthers() const { sendTransaction, state } = useSendTransaction() const status = state.status const address = '0xe13610d0a3e4303c70791773C5DF8Bb16de185d1' const send = () => { void sendTransaction({ to: address, value: 1 }) } const WalletContent = () => ( <>
Current chain: {chainId}
{ }{' '} { }{' '} { }

Account: {account ?? 'not connected'}

Status: {status}

{state.errorMessage &&

Error: {state.errorMessage}

}
) return (
{!account && } {account ? :

Connect to wallet to interact with the example.

}
) }