Getting Started
What is WalletConnect?
WalletConnect is an open-source protocol that allows you to connect your mobile wallet to different decentralized applications and other wallets. Historically this has been done through a QR code, which establishes a secure end-to-end encrypted connection between the two devices. This allows you to interact with dapps and sign transactions securely from your mobile wallet.
WalletConnect SDKs
WalletConnect provides a suite of SDKs to help you build your dapp or wallet. Whether you're a dapp developer or a wallet developer, we've got you covered.
Web3Modal
For Dapp Developers
The Web3Modal SDK allows you to easily connect your Web3 dapp with wallets. The only wallet connection library you'll ever need.
Web3Wallet
For Wallet Developers
The Web3Wallet SDK allows you to easily connect your Web3 wallet with dapps. Connecting your wallet has never been easier.
Web3Inbox
For Notifications
The Web3Inbox SDK provides a toolkit for integrating Web3 notification features into apps. Never miss a notification again.
WalletConnect Cloud
WalletConnect Cloud app is exclusively for developers, and is used for project and explorer management. It allows you to create, manage and view analytics for your projects. You can also submit your project to the WalletConnect explorer for users to discover.
WalletConnect Explorer
WalletConnect Explorer allows users to discover WalletConnect-enabled dapps and wallets. For developers, Explorer API currently offers the following functionality:
- Listings : Allows for fetching of wallets and dApps listed in the WalletConnect Cloud Explorer.
- Logos : Provides logo assets in different sizes for a given Cloud explorer entry.
Advanced Usage
Chain Onboarding
The WalletConnect protocol is multi-chain by design. By using the CAIP-25 standard, WalletConnect aims to provide a standardized process for onboarding new chains into our ecosystem. To get started, refer to our Chain Onboarding Guide.
Providers
WalletConnect offers two types of providers for interactions: EthereumProvider and UniversalProvider.
EthereumProvider
EthereumProvider is a provider that is designed to work with Ethereum-compatible chains. More information about EthereumProvider can be found here
UniversalProvider
UniversalProvider is a provider that is designed to work with any blockchain that adheres to the CAIP-25 Standards. More information about UniversalProvider can be found here
WalletConnectModal
WalletConnectModal is intended for advanced use cases. It lacks various features compared to Web3Modal like Desktop Wallet connection, EIP-6963, etc. If you are looking for a simple way to connect your dapp to a user's wallet, we recommend using Web3Modal.
WalletConnectModal is a simple UI library intended for advanced use cases where users manage connections strings and associated WalletConnect API's themselves. It is designed to be used with EthereumProvider and UniversalProvider. WalletConnectModal offers the following platform support:
- Web
- iOS
- Android
- Flutter
- React Native
- C#
More information about WalletConnectModal can be found here
Was this helpful?