metamask-connector
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

MetaMask Connector

NPM version

Rx MetaMask extension connector

Installation

$ npm i metamask-connector -S

Usage

import { connectMetaMask } from "metamask-connector";
 
// or using default export
import connectMetaMask from "metamask-connector";
 
const connector = connectMetaMask();
 
// or with options
const connector = connectMetaMask({
  connectionTimeout: 2000, // timeout in ms after DISCONNECTED status is published
                           // defaults to 1000
 
  accountInterval: 3000,   // account interval in ms 
                           // defaults to 1000 ms
});
 
connector.status;  // current status (CONNECTING, CONNECTED, DISCONNECTED)  
connector.status$; // current status rx subject
 
const { account, provider } = connector;
 
account.address;  // selected account address
account.address$; // selected account address rx subject
 
provider;           // selected web3 provider
provider.injected;  // is provider injected
provider.injected$; // is provider injected rx subject
 

Testing

$ npm test

License

The MIT License

Readme

Keywords

none

Package Sidebar

Install

npm i metamask-connector

Weekly Downloads

2

Version

1.0.1

License

MIT

Unpacked Size

18 kB

Total Files

29

Last publish

Collaborators

  • staszek