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.
}
)
}