2.1.0 • Published 9 months ago

@notifi-network/notifi-wallet-provider v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

@notifi-network/notifi-wallet-provider

Simply wrap the React components with NotifiWalletProvider to utilize Notifi's supported wallets.

Supported wallets

  • Metamask browser extension
  • Keplr browser extension
  • more to come ...

Prerequisites

  • Node.js version > 18
  • React version > 17

Installation

npm install @notifi-network/notifi-wallet-provider

Usage

  1. Wrap components with NotifiWalletProvider wrapper
//...
<NotifiWalletProvider>
  <App /> {/* or components which wants to consume context */}
</NotifiWalletProvider>
// ...
  1. Use useWallet hook to access wallet information
// ...
import { useWallet } from '@notifi-network/notifi-wallet-provider';

function MyComponent() {
  const { selectWallet, selectedWallet, wallets, error, isLoading } =
    useWallet();

  useEffect(() => {
    if (error) {
      // handle error
    }
  }, [error]);

  return (
    <div>
      <div className="flex grow gap-6 px-5 justify-center items-center">
        {Object.keys(wallets) // `keplr` & `metamask`
          .filter((wallet) => wallets[wallet].isInstalled)
          .map((wallet) => {
            return (
              <button
                key={wallet}
                disabled={isLoading}
                className="bg-white size-32 flex items-center justify-center flex-col gap-3 rounded-lg border border-gray-600/10 cursor-pointer"
                onClick={() => {
                  wallets[wallet].connect(); // Refer to `Wallet methods` section for more supported wallet methods
                }}
              >
                <div>{wallet}</div>
              </button>
            );
          })}
      </div>
    </div>
  );
}

Wallet methods

  • connect - Connect to wallet
  • disconnect - Disconnect from wallet
  • signArbitrary - Sign arbitrary message
2.2.1-alpha.3

9 months ago

2.2.1-alpha.15

9 months ago

2.2.1-alpha.10

9 months ago

2.2.1-alpha.14

9 months ago

2.1.1-alpha.7

9 months ago

2.1.1-alpha.2

9 months ago

2.1.0

9 months ago

2.0.1-alpha.6

9 months ago

2.0.1-alpha.8

9 months ago

2.0.0

10 months ago

1.1.3-alpha.22

10 months ago

1.1.3-alpha.21

10 months ago

1.1.3-alpha.15

10 months ago

1.1.3-alpha.20

10 months ago

1.1.3-alpha.3

10 months ago

1.1.3-alpha.8

10 months ago

1.0.0

1 year ago

0.90.9-alpha.60

1 year ago

0.90.9-alpha.68

1 year ago

0.91.4-alpha.41

1 year ago

0.90.9-alpha.61

1 year ago

0.91.4-alpha.42

1 year ago

0.91.4-alpha.32

1 year ago

0.91.4-alpha.38

1 year ago

0.91.4-alpha.39

1 year ago

0.90.9-alpha.71

1 year ago

0.90.9-alpha.72

1 year ago

0.92.0

1 year ago

0.91.4-alpha.31

1 year ago

0.90.9-alpha.73

1 year ago

0.91.3

1 year ago

0.91.4-alpha.23

1 year ago

0.91.4-alpha.44

1 year ago

0.91.4-alpha.26

1 year ago

1.1.1-alpha.0

12 months ago

1.1.1-alpha.1

12 months ago

1.1.2-alpha.2

11 months ago

0.90.9-alpha.16

1 year ago

0.90.9-alpha.17

1 year ago

0.91.0

1 year ago

0.90.9-alpha.41

1 year ago

0.90.9-alpha.50

1 year ago

0.90.9-alpha.29

1 year ago

0.90.9-alpha.28

1 year ago

0.90.9-alpha.24

1 year ago

0.90.9-alpha.15

1 year ago

0.90.9-alpha.13

1 year ago

0.90.9-alpha.10

1 year ago

0.90.9-alpha.11

1 year ago

0.90.9-alpha.14

1 year ago