Connect Wallet (React.js)

Useful code snippets for wallet implementation on React.js

For a complete example, check Code Sandbox.

1. Installing dependencies

First, install necessary dependencies for your react project.

yarn add @web3-react/core ethers

2. Setting up @web-react Root Provider

Edit your App.js file.

import { Web3ReactProvider } from '@web3-react/core';
import { BrowserRouter as Router } from 'react-router-dom';
import { ethers } from 'ethers';
import Routes from 'routes'; // your custom Routes.js file

const POLLING_INTERVAL = 12000;

const getLibrary = (provider) => {
  const library = new ethers.providers.Web3Provider(provider);
  library.pollingInterval = POLLING_INTERVAL;
  return library;
};

function App() {
  return (
    <Web3ReactProvider getLibrary={getLibrary}>
      <Router>
        <Routes />
      </Router>
    </Web3ReactProvider>
  );
}

export default App;

3. Setting up Connectors

Implement connectors based on which wallet you're going to provide.

4. Basic wallet login / logout