Connect to Web3 Wallet

Use this method to allow users to login via Metamask or WalletConnect.

Import Metamask

import { MetamaskConnector } from "@altura/altura-js/lib/connector";

const wallet = new MetamaskConnector(window.ethereum);

wallet.connect(); // connect to the wallet

Import WalletConnect

First install WalletConnect web3-provider :

npm i @walletconnect/web3-provider

Now import WalletConnect web3-provider and WalletConnectConnector from Altura:

import { WalletConnectConnector } from "@altura/altura-js/lib/connector";
import WalletConnectProvider from "@walletconnect/web3-provider";

Now, instantiate your WalletConnect web3-provider using the following options: Infura or Custom RPC mapping

import WalletConnectProvider from "@walletconnect/web3-provider";

//  Create WalletConnect Provider
const provider = new WalletConnectProvider({
  infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
});

//  Enable session (triggers QR Code modal)
await provider.enable();

Now integrate it with WalletConnectConnector:

Get Wallet Address

Get Wallet Balance

Sign Message

Send Transaction

Get Network information

Get Gas Price

Get Fee Data

Get Block Number

Last updated