7.2.2 • Published 2 years ago

@dcentralab/web3-wallet-connector v7.2.2

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
2 years 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

2 years ago

7.1.5

2 years ago

7.1.4

2 years ago

7.1.3

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.1.2

2 years ago

7.0.13

2 years ago

7.0.14

2 years ago

6.3.4

2 years ago

6.3.6

2 years ago

6.3.5

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

7.0.12

2 years ago

7.0.10

2 years ago

7.0.11

2 years ago

7.0.8

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.9

2 years ago

7.0.5

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

6.2.7

3 years ago

6.2.6

3 years ago

6.2.9

3 years ago

6.2.8

3 years ago

7.0.1

2 years ago

6.3.0

3 years ago

6.3.2

3 years ago

6.3.1

3 years ago

0.100.1

3 years ago

0.100.2

3 years ago

6.2.5

3 years ago

6.2.4

3 years ago

6.2.1

3 years ago

6.2.3

3 years ago

6.2.2

3 years ago

6.2.0

3 years ago

6.1.6

3 years ago

6.1.8

3 years ago

6.1.7

3 years ago

6.1.9

3 years ago

6.1.0

3 years ago

6.1.2

3 years ago

6.1.1

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

5.1.8

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

6.1.5

3 years ago

5.1.7

3 years ago

5.1.6

3 years ago

5.1.5

3 years ago

5.1.4

3 years ago

5.1.3

3 years ago

5.0.9

3 years ago

5.0.8

3 years ago

5.0.7

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

5.1.2

3 years ago

5.1.0

3 years ago

4.5.8

3 years ago

4.5.7

3 years ago

4.5.9

3 years ago

4.5.4

3 years ago

4.5.3

3 years ago

4.5.6

3 years ago

4.5.5

3 years ago

4.4.1

3 years ago

4.4.0

3 years ago

4.4.3

3 years ago

4.4.2

3 years ago

4.4.9

3 years ago

4.4.8

3 years ago

4.4.5

3 years ago

4.4.4

3 years ago

4.4.7

3 years ago

4.3.2

3 years ago

4.3.1

3 years ago

4.3.4

3 years ago

4.3.3

3 years ago

4.3.0

3 years ago

4.3.9

3 years ago

4.3.6

3 years ago

4.3.5

3 years ago

4.3.8

3 years ago

4.3.7

3 years ago

4.2.3

3 years ago

4.2.2

3 years ago

4.6.1

3 years ago

4.2.5

3 years ago

4.6.0

3 years ago

4.2.4

3 years ago

4.2.1

3 years ago

4.2.0

4 years ago

4.2.7

3 years ago

4.2.6

3 years ago

4.2.9

3 years ago

4.2.8

3 years ago

4.5.0

3 years ago

4.5.2

3 years ago

4.5.1

3 years ago

4.1.8

4 years ago

4.1.7

4 years ago

4.1.9

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

4.0.5

4 years ago

4.0.4

4 years ago

4.0.7

4 years ago

4.0.6

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.9

4 years ago

4.0.8

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.1.7

4 years ago

3.1.6

4 years ago

3.1.5

4 years ago

3.1.4

4 years ago

3.1.9

4 years ago

3.1.8

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.9

4 years ago

4.1.4

4 years ago

4.1.3

4 years ago

4.1.6

4 years ago

4.1.5

4 years ago

4.1.0

4 years ago

4.1.2

4 years ago

4.1.1

4 years ago

2.2.7

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.5

4 years ago

2.3.7

4 years ago

3.0.0

4 years ago

2.3.0

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.3.4

4 years ago

2.3.3

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.0.2

4 years ago

2.2.3

4 years ago

2.0.5

4 years ago

2.2.2

4 years ago

2.0.4

4 years ago

2.2.5

4 years ago

2.0.7

4 years ago

2.2.4

4 years ago

2.0.6

4 years ago

2.0.9

4 years ago

2.2.6

4 years ago

2.0.8

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.1.9

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.8

4 years ago

2.1.7

4 years ago

2.1.0

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.0.9

4 years ago

1.1.7

4 years ago

1.0.8

4 years ago

1.1.6

4 years ago

1.0.7

4 years ago

1.2.4

4 years ago

1.1.5

4 years ago

1.0.6

4 years ago

1.2.3

4 years ago

1.1.4

4 years ago

1.2.2

4 years ago

1.1.3

4 years ago

1.2.1

4 years ago

1.1.2

4 years ago

1.0.10

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago