7.2.2 • Published 9 months ago

@dcentralab/web3-wallet-connector v7.2.2

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

Web3 Wallet Connector

Instalation

npm install @dcentralab/web3-wallet-connector

or

yarn add @dcentralab/web3-wallet-connector

If you use webpack make sure that you have react alias in resolve section (https://webpack.js.org/configuration/resolve/#resolvealias)

Getting started

import Web3WalletConnector from '@dcentralab/web3-wallet-connector';
import Web3 from 'web3';

const web3WalletConnector = new Web3WalletConnector({
  fortmaticKey: process.env.FORTMATIC_API_KEY, // if you want to use Fortmatic wallet
  portisDAppId: process.env.PORTIS_DAPP_ID, // if you want to use Portis wallet
});

// to open wallet selector modal
const { provider, account } = await web3WalletConnector.connect({
  rpcUrl: `https://ropsten.infura.io/v3/${YOUR_API_KEY}`, // rpcUrl is required parameter,
  networkId: 3, // networkId is require parameter
});
const web3 = new Web3(provider);

Methods & Getters

  • openModal() - show connect wallets modal
  • closeModal() - close wallets modal
  • connect()
  • setTheme(bool) - set dark:true/light:false theme
  • connectionType: String - current connected provider type
  • connector - instance of current connected connector (if different from provider)

Connection params

  • rpcUrl: String - required parameter rpcUrl
  • networkId: Number - required parameter network_id
  • connectionType: String - for direct connection without opening modal
  • ledgerPath: String - optional parameter for direct connection with ledger provider
  • openModalOnError: Boolean - open modal if direct connection failed
  • silent: Boolean - prevent error throwing if direct connection failed
  • onConnectStart: (res) => res - callback when actually start connection

Connection types

  • inPageProvider
  • hardwareWallet
  • walletConnect
  • portis
  • fortmatic
  • coinbase
// for direct connection
const { provider } = await web3WalletConnector.connect({
  rpcUrl: `https://ropsten.infura.io/v3/${YOUR_API_KEY}`,
  networkId: 3,
  connectionType: 'inPageProvider',
  openModalOnError: true,
  silent: false
});
const web3 = new Web3(provider);

if you want to connect ledger device you can also provide additional params to skip wizard

const { provider } = await web3WalletConnector.connect({
  rpcUrl: `https://ropsten.infura.io/v3/${YOUR_API_KEY}`,
  networkId: 3,
  connectionType: 'hardwareWallet',
  ledgerPath: '44\'/60\'/0\'/0/0',
})
const web3 = new Web3();

Colors

if you want to change color schema define CSS variables https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties

  • --wallet-button-color
  • --wallet-button__hover-color
  • --wallet-text-color
  • --loader-circle
  • --ledger-error-text-color
  • --ledger-warning-text-color
  • --ledger-button-background
  • --ledger-button-hover-background
  • --ledger-derivation-border-color
  • --ledger-derivation-background
  • --ledger-derivation-text-color
  • --ledger-derivation-active-border-color
  • --ledger-derivation-active-background
  • --ledger-derivation-active-text-color
  • --overlay-color
  • --modal-body-color
  • --close-btn-color
7.1.6

9 months ago

7.1.5

9 months ago

7.1.4

9 months ago

7.1.3

9 months ago

7.2.2

9 months ago

7.2.1

9 months ago

7.2.0

9 months ago

7.1.2

10 months ago

7.0.13

11 months ago

7.0.14

11 months ago

6.3.4

11 months ago

6.3.6

11 months ago

6.3.5

11 months ago

7.1.1

11 months ago

7.1.0

11 months ago

6.4.1

11 months ago

6.4.0

11 months ago

7.0.12

1 year ago

7.0.10

1 year ago

7.0.11

1 year ago

7.0.8

1 year ago

7.0.7

1 year ago

7.0.6

1 year ago

7.0.9

1 year ago

7.0.5

1 year ago

7.0.4

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

6.2.7

1 year ago

6.2.6

2 years ago

6.2.9

1 year ago

6.2.8

1 year ago

7.0.1

1 year ago

6.3.0

1 year ago

6.3.2

1 year ago

6.3.1

1 year ago

0.100.1

1 year ago

0.100.2

1 year ago

6.2.5

2 years ago

6.2.4

2 years ago

6.2.1

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.2.0

2 years ago

6.1.6

2 years ago

6.1.8

2 years ago

6.1.7

2 years ago

6.1.9

2 years ago

6.1.0

2 years ago

6.1.2

2 years ago

6.1.1

2 years ago

6.1.4

2 years ago

6.1.3

2 years ago

5.1.8

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

6.1.5

2 years ago

5.1.7

2 years ago

5.1.6

2 years ago

5.1.5

2 years ago

5.1.4

2 years ago

5.1.3

2 years ago

5.0.9

2 years ago

5.0.8

2 years ago

5.0.7

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

5.1.2

2 years ago

5.1.0

2 years ago

4.5.8

2 years ago

4.5.7

2 years ago

4.5.9

2 years ago

4.5.4

2 years ago

4.5.3

2 years ago

4.5.6

2 years ago

4.5.5

2 years ago

4.4.1

2 years ago

4.4.0

2 years ago

4.4.3

2 years ago

4.4.2

2 years ago

4.4.9

2 years ago

4.4.8

2 years ago

4.4.5

2 years ago

4.4.4

2 years ago

4.4.7

2 years ago

4.3.2

2 years ago

4.3.1

2 years ago

4.3.4

2 years ago

4.3.3

2 years ago

4.3.0

2 years ago

4.3.9

2 years ago

4.3.6

2 years ago

4.3.5

2 years ago

4.3.8

2 years ago

4.3.7

2 years ago

4.2.3

2 years ago

4.2.2

2 years ago

4.6.1

2 years ago

4.2.5

2 years ago

4.6.0

2 years ago

4.2.4

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.2.7

2 years ago

4.2.6

2 years ago

4.2.9

2 years ago

4.2.8

2 years ago

4.5.0

2 years ago

4.5.2

2 years ago

4.5.1

2 years ago

4.1.8

2 years ago

4.1.7

2 years ago

4.1.9

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

3.1.9

2 years ago

3.1.8

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.6

2 years ago

3.0.9

2 years ago

4.1.4

2 years ago

4.1.3

2 years ago

4.1.6

2 years ago

4.1.5

2 years ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

2.2.7

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.5

3 years ago

2.3.7

3 years ago

3.0.0

3 years ago

2.3.0

3 years ago

2.3.2

3 years ago

2.3.1

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.6

3 years ago

2.3.5

3 years ago

2.2.9

3 years ago

2.2.8

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.0.2

3 years ago

2.2.3

3 years ago

2.0.5

3 years ago

2.2.2

3 years ago

2.0.4

3 years ago

2.2.5

3 years ago

2.0.7

3 years ago

2.2.4

3 years ago

2.0.6

3 years ago

2.0.9

3 years ago

2.2.6

3 years ago

2.0.8

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

2.1.9

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.6

3 years ago

2.1.5

3 years ago

2.1.8

3 years ago

2.1.7

3 years ago

2.1.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.0.9

3 years ago

1.1.7

3 years ago

1.0.8

3 years ago

1.1.6

3 years ago

1.0.7

3 years ago

1.2.4

3 years ago

1.1.5

3 years ago

1.0.6

3 years ago

1.2.3

3 years ago

1.1.4

3 years ago

1.2.2

3 years ago

1.1.3

3 years ago

1.2.1

3 years ago

1.1.2

3 years ago

1.0.10

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago