Connecting

WalletConnect offers two methods for establishing a connection: connect to a specific wallet, or display a selection dialog allowing the user to choose from available wallets.

Connecting to a Specific Wallet

Call the asynchronous connectToWallet() mtehod with the wallet name to connect to a specific wallet. Attempting to connect to a wallet that is not installed have no effect.

react
Connecting to a specific wallet
import { useWalletConnect } from "@btc-vision/walletconnect";

function App() {
    const {connectToWallet} = useWalletConnect()
    return (
        <button onClick={async () => { await connectToWallet('OP_WALLET')} } >Connect to OP_WALLET</button>
    )
}

Display a Selection Dialog

Call the openConnectModal() mtehod to display a modal selection dialog. The dialog presents all supported wallets unless the supportedWallets property is configured to limit the available options.

Note: The ability to restrict supported wallets is currently in development.

react
Display modal dialog
import { useWalletConnect } from "@btc-vision/walletconnect";

function App() {
    const { openConnectModal } = useWalletConnect()
    return (
        <button onClick={() => { openConnectModal() } } >
            Connect to Wallet
        </button>
    )
}
react
How to retrict supported wallets
<WalletConnectProvider
    theme='light'
    recommendedWallet={'OP_WALLET'}
    supportedWallets={['OP_WALLET']}>
    <App />
</WalletConnectProvider>

Login Window and Account Selection

With both methods, the user is prompted to enter their password and select an account if multiple accounts are available.

The screenshots below shows the OP_WALLET login and account selection windows:

Login into OP_WALLET Choosing Opnet Account