Skip to main content

Connectors

Connectors are what Solib uses to communicate with all the different wallets it supports.

Current Connectors

WalletConnectConnector

WalletConnectConnector is used to communicate with the plethora of wallets that support WalletConnect like Spot, Math Wallet and many others.

Creation

new WalletConnectConnector({
relayerRegion: 'wss://relay.walletconnect.com', // which relay to use
metadata: {
description: 'Test app for solib',
name: 'Test Solib dApp',
icons: ['https://avatars.githubusercontent.com/u/37784886'],
url: 'http://localhost:3000'
},
// Should the connector automatically connect if a pairing was made before
autoconnect: true,
// Should WalletConnectConnector automatically display a qrcode modal for the user
qrcode: true
})

InjectedConnector

InjectedConnector is used to support wallets that are used as browser extensions. Eg: solflare or phantom.

Creation

To create an InjectedConnector, simply give it a path. The most common path is window.solana, but there are other wallets with their own path like window.solflare.

import { InjectedConnector }  from '@walletconnect/solib'

new InjectedConnector('window.solana');

Phantom Connector

Phantom Connector is simply an InjectedConnector with Phantom's provider's path preloaded for convenience.

Creation

new PhantomConnector()