@web3-onboard/walletconnect
Wallet module for connecting Wallet Connect to web3-onboard
Install
npm i @web3-onboard/core @web3-onboard/walletconnect
Not all Wallets support WalletConnect V2 currently
For an up to date list please see the WalletConnect Explorer
Options
type WalletConnectOptions = {
bridge?: string
qrcodeModalOptions?: {
mobileLinks: string[]
}
connectFirstChainId?: boolean
handleUri?: (uri: string) => Promise<unknown>
} & (
| {
version?: 1
}
| {
projectId: string
version: 2
requiredChains?: number[] | undefined
qrModalOptions?: EthereumProviderOptions['qrModalOptions']
}
)
Usage
import Onboard from '@web3-onboard/core'
import walletConnectModule from '@web3-onboard/walletconnect'
const wcV1InitOptions = {
bridge: 'YOUR_CUSTOM_BRIDGE_SERVER',
qrcodeModalOptions: {
mobileLinks: ['metamask', 'argent', 'trust']
},
connectFirstChainId: true
}
const wcV2InitOptions = {
version: 2,
projectId: 'abc123...',
requiredChains: [1, 56]
}
const walletConnect = walletConnectModule(wcV2InitOptions || wcV1InitOptions)
const onboard = Onboard({
wallets: [
walletConnect
]
})
const connectedWallets = await onboard.connectWallet()
console.log(connectedWallets)