0.0.11 • Published 2 years ago

@inaridiy/useful-web3 v0.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Useful-Web3

Installation

with npm:

npm install --save @inaridiy/useful-web3 @metamask/detect-provider

with yarn:

yarn add @inaridiy/useful-web3 @metamask/detect-provider

Usage

import {
  Web3Provider,
  useWeb3,
  MetamaskConnector,
} from "@inaridiy/useful-web3";

function App() {
  const { connectWallet, accounts } = useWeb3();
  return (
    <Web3Provider>
      <button onClick={() => connectWallet(new MetamaskConnector())}>
        Connect Wallet
      </button>
      <p>{accounts[0]}</p>
    </Web3Provider>
  );
}

Connector

This library allows you to connect to various Wallets by using connectors. This library is equipped with MetamaskConnector, WalletConnectConnector and Web3ModalConnector. And each connector requires a dependent library.

MetamaskConnector

yarn add @inaridiy/useful-web3 @metamask/detect-provider

WalletConnectConnector

yarn add @inaridiy/useful-web3 @walletconnect/web3-provider

Web3ModalConnector

yarn add @inaridiy/useful-web3 web3modal

useWeb3

Information about web3 can be accessed through useWeb3Hook.

import { useWeb3 } from "@inaridiy/useful-web3";
const {
  accounts,
  isLoading,
  chainId,
  connector,
  instance,
  switchChain,
  disconnect,
  connectWallet,
} = useWeb3();

Useful Components

UsefulButton

A button that prompts you to connect wallet if you are not connected to the blockchain instead.

import { UsefulButton, MetamaskConnector } from "@inaridiy/useful-web3";
import "@inaridiy/useful-web3/dist/cjs/index.css";

<UsefulButton connector={new MetamaskConnector()}>Mint</UsefulButton>;

UsefulToast

It gives a nice display of connection status, etc. react-toastify is required.

yarn add react-toastify
import { UsefulToast } from "@inaridiy/useful-web3";

<UsefulToast />;
0.0.10

2 years ago

0.0.11

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago