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

/metamask-connector/

    Package Sidebar

    Install

    npm i metamask-connector

    Weekly Downloads

    4

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    18 kB

    Total Files

    29

    Last publish

    Collaborators

    • staszek