0.91.4-alpha.44 • Published 1 year ago

@notifi-network/notifi-wallet-provider v0.91.4-alpha.44

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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
3.0.2-alpha.4

1 year ago

3.0.2-alpha.5

1 year ago

4.0.2-alpha.2

12 months ago

3.0.2-alpha.6

1 year ago

3.0.2-alpha.7

1 year ago

6.0.2-alpha.8

9 months ago

5.2.1-alpha.6

10 months ago

6.0.2-alpha.5

9 months ago

3.0.2-alpha.3

1 year ago

7.2.2-alpha.0

7 months ago

6.0.2-alpha.22

9 months ago

4.0.2-alpha.24

11 months ago

3.0.0

1 year ago

6.0.2-alpha.21

9 months ago

4.0.2-alpha.23

11 months ago

4.0.0

1 year ago

5.1.1-alpha.5

10 months ago

3.1.1-alpha.0

1 year ago

3.1.1-alpha.1

1 year ago

3.1.1-alpha.2

1 year ago

3.0.2-alpha.11

1 year ago

6.0.2-alpha.19

9 months ago

5.2.0

10 months ago

6.0.2-alpha.18

9 months ago

3.0.2-alpha.10

1 year ago

5.0.0

11 months ago

6.0.2-alpha.14

9 months ago

6.0.2-alpha.17

9 months ago

6.0.1

9 months ago

6.0.2-alpha.16

9 months ago

6.0.0

10 months ago

6.0.2-alpha.10

9 months ago

6.0.2-alpha.13

9 months ago

6.0.2-alpha.20

9 months ago

7.0.0

8 months ago

6.0.1-alpha.7

9 months ago

4.0.1-alpha.1

12 months ago

2.2.1-alpha.3

1 year ago

2.2.1-alpha.15

1 year ago

2.2.1-alpha.10

1 year ago

2.2.1-alpha.14

1 year ago

2.1.1-alpha.7

1 year ago

2.1.1-alpha.2

1 year ago

2.1.0

1 year ago

2.0.1-alpha.6

1 year ago

2.0.1-alpha.8

1 year ago

2.0.0

1 year ago

1.1.3-alpha.22

1 year ago

1.1.3-alpha.21

1 year ago

1.1.3-alpha.15

1 year ago

1.1.3-alpha.20

1 year ago

1.1.3-alpha.3

1 year ago

1.1.3-alpha.8

1 year ago

1.0.0

1 year ago

0.90.9-alpha.60

2 years ago

0.90.9-alpha.68

2 years ago

0.91.4-alpha.41

2 years ago

0.90.9-alpha.61

2 years ago

0.91.4-alpha.42

2 years ago

0.91.4-alpha.32

2 years ago

0.91.4-alpha.38

2 years ago

0.91.4-alpha.39

2 years ago

0.90.9-alpha.71

2 years ago

0.90.9-alpha.72

2 years ago

0.92.0

1 year ago

0.91.4-alpha.31

2 years ago

0.90.9-alpha.73

2 years ago

0.91.3

2 years ago

0.91.4-alpha.23

2 years ago

0.91.4-alpha.44

1 year ago

0.91.4-alpha.26

2 years ago

1.1.1-alpha.0

1 year ago

1.1.1-alpha.1

1 year ago

1.1.2-alpha.2

1 year ago

0.90.9-alpha.16

2 years ago

0.90.9-alpha.17

2 years ago

0.91.0

2 years ago

0.90.9-alpha.41

2 years ago

0.90.9-alpha.50

2 years ago

0.90.9-alpha.29

2 years ago

0.90.9-alpha.28

2 years ago

0.90.9-alpha.24

2 years ago

0.90.9-alpha.15

2 years ago

0.90.9-alpha.13

2 years ago

0.90.9-alpha.10

2 years ago

0.90.9-alpha.11

2 years ago

0.90.9-alpha.14

2 years ago