Introduction

What is WalletConnect?

WalletConnect abstracts the complexity of wallet integration by providing a standardized layer between your application and various wallet providers. This allows applications to connect, communicate, and transact with any compatible wallet without requiring separate implementations for each one.

Key Features

WalletConnect offers a comprehensive set of features for wallet integration:

  • Uniform API : Interact with multiple wallets through a single, consistent interface.
  • Connection management : Handle wallet connections, disconnections, and session states seamlessly.
  • Persistent sessions : Maintain wallet connections across page refreshes with automatic reconnection.
  • Event handling : Subscribe to wallet events such as account changes, network switches, and connection status updates.
  • Message signing : Request users to sign messages for authentication and verification purposes.
  • Transaction signing : Submit transactions to the wallet for user approval and broadcast to the network.
  • Multi-wallet support : Allow users to choose from available wallets through a built-in selection dialog.
  • Network management : Detect and request network changes when required by your application.

Why Use WalletConnect?

Integrating wallets directly into your application can be time-consuming and error-prone, especially when supporting multiple wallet providers. WalletConnect simplifies this process by providing a ready-to-use solution that handles the complexities of wallet communication, session persistence, and event management.

Supported Wallets

WalletConnect supports the following wallets:

  • OP_WALLET: Full native support for all OP_NET features.

Third-party providers can also integrate their wallets by implementing the required interface. See Adding a new wallet.