Web3Wallet Integration Checklist
To ensure a smooth integration process, we perform internal testing of the WalletConnect experience. You can find more information about the WalletConnect v2 experience here.
Below, you'll find different tests that wallets want to perform to ensure a consistent experience across all platforms. For testing in-production dapps, we have included staging links here.
Please note that the links to SDK versions and sample wallets can be found in the respective sections below.
WalletConnect v2 πͺ
Please use the latest Web3Wallet SDK version which can be found here β¬οΈ
πΒ Web
π€Β Android
πΒ iOS
Sample wallets:
πΒ Web GitHub Repo
π€Β Android GitHub Repo
πΒ iOS GitHub Repo
πΒ Chain Switchingβ
Chain Switching enables users to experience a seamless chain agnostic UX. In WalletConnect's v2 functionality, the wallet can switch the active chain by triggering a chainChanged
event.
- Test Dapp: https://lab.web3modal.com
- JS docs: https://docs.walletconnect.com/web3wallet/wallet-usage?platform=web#namespace-builder
Android π€β
πΒ Kotlin docs β https://docs.walletconnect.com/web3wallet/wallet-usage?platform=android#namespace-builder
π±Example app β Link
iOS πβ
πΒ Swift docs β https://docs.walletconnect.com/web3wallet/wallet-usage?platform=ios#namespace-builder
π±Example app β Link
πΒ Automatic Redirectβ
Automatic Redirect assesses the user flow after the wallet signs and authorizes an account. The test involves verifying the wallet's ability to redirect to the dapp after a user signs or sends a transaction. Use this Test Dapp to evaluate.
- Test Dapp: Web3Modal Laboratory
Android π€β
πΒ Kotlin docs β https://docs.walletconnect.com/web3wallet/mobileLinking?platform=android
iOS πβ
πΒ Swift docs β https://docs.walletconnect.com/web3wallet/mobileLinking?platform=ios
π±Example app β Link
π±Example app β Link
π’Β Sign Notificationsβ
Sign Notifications ensure users receive a push notification for any pending dapp request, even when their wallet isn't open. To test this functionality, follow this link.
- Test Dapp: https://react-app.walletconnect.com/
Android π€β
πΒ Kotlin docs β https://docs.walletconnect.com/web3wallet/wallet-usage?platform=android#extra-platform-specificn
π±Example app β Link
iOS πβ
πΒ Swift docs β https://docs.walletconnect.com/apiweb3wallet/notify/usage?platform=ios
π±Example app β Link
Account Switching:β
Account Switching is about the user's ability to change accounts and sign a message from a different account than the one proposed initially in the session. The wallet can switch the active account by triggering a accountsChanged
event.
πΒ JS docs: https://docs.walletconnect.com/web3wallet/wallet-usage?platform=web#updating-a-session
πΒ Kotlin docs: https://docs.walletconnect.com/web3wallet/wallet-usage?platform=android#updating-a-session
πΒ Swift docs: https://docs.walletconnect.com/web3wallet/wallet-usage?platform=ios#updating-a-session
Production Dappsβ
These dapps have provided us staging links so that wallets can test functionality.
Was this helpful?