import Minter from './components/minter' import Metamask from './components/metamask' import Verifier from './components/verifier' import Avatar from './components/avatar' import { Container } from './components/generic' import { useState, useEffect } from 'react' import { log } from './modules/helpers' import { useAddress, getAddress } from './modules/web3' import { HashRouter, Routes, Route } from 'react-router-dom' function App() { // /////////////////////////////// // States // /////////////////////////////// const [ loading, setLoading ] = useState( 'Detecting metamask...' ) const [ error, setError ] = useState( undefined ) // /////////////////////////////// // Lifecycle // /////////////////////////////// // Check for web3 on load useEffect( f => window.ethereum ? setLoading( false ) : setError( 'No web3 provider detected, please install metamask' ), [] ) // /////////////////////////////// // Rendering // /////////////////////////////// if( error || loading ) return

{ error || loading }

return } /> } /> }> } /> } /> } export default App;