Skip to main content
This FAQ section covers common questions and solutions for using AppKit. The questions are organized into three main categories:
  • Configuration: Questions about setting up AppKit, including project configuration, wallet visibility, and RPC customization.
  • Features: Information about AppKit’s capabilities, including off-ramp support, multi-wallet address retrieval, and branding options.
  • Technical: Technical details about project approval requirements and initialization constraints.

AppKit Configuration

This error typically occurs when the projectId is not configured correctly. To resolve this:
  1. Create a valid project ID at https://dashboard.reown.com/
  2. Add it to your AppKit configuration:
  1. Ensure that you have added your domain to the allowed domains in your project settings. If you have not done so, you can do so by navigating to “Project Domains” on the Dashboard, clicking on “Configure Domains” and adding your domain.
This can happen if your device is unable to reach the WalletConnect relay service.If you see an error like:
It usually means your connection is blocked by your VPN or network.

Common causes and steps to resolve:

  1. VPN or Firewall settings
  • Some VPNs may block access to the relay service.
  • If you are using a VPN (e.g., Windscribe), try:
    • Switching the VPN protocol to WStunnel.
    • Turning off the Firewall toggle in your VPN settings.
  1. Network restrictions
  • If you’re on a restricted network (e.g., public Wi-Fi, corporate network, or in a restricted country), the relay service may be blocked.
  • Try switching to a different ISP or network.
  1. Connectivity issues
  • Confirm that you can reach relay.walletconnect.org.
  • A 100% packet loss when pinging may indicate the service is blocked on your network.
Problem: Users only see the “Connect Wallet” title in the modal after clicking the connect button.Solution: This issue typically has two possible causes:
  1. Version Mismatch: Ensure all @reown libraries use the same version in your package.json:
  1. Initialization Location: Call createAppKit outside of your component to ensure proper initialization:
You can use your own RPC by setting the customRpcUrls option in the AppKit configuration. This lets you define custom RPC URLs for specific chains. Each entry must follow the format:
AppKit will prioritize these URLs over the default ones.

Features

Reown currently does not plan to support off-ramp functionality.
To retrieve addresses from multiple connected wallets, refer to our multichain example:Example using React SDK:
Currently, only enterprise clients can hide “UX by Reown” on the AppKit modal by adjusting this option on our Dashboard. If you are an enterprise client and would like to hide this branding, please contact sales@reown.com.
Reown currently provides 2.5 million requests per 30 days. If you wish to increase this limit, you need to upgrade to AppKit Pro.

Technical

No, dApps do not need approval in order to use your projectId.
Signatures can appear longer when using non-deployed smart accounts. These accounts include extra data in the signature to handle deployment and verification. Once the account is deployed, the signatures return to their normal size. This happens when you connect with a social login but haven’t made a transaction yet. Before the first transaction, the smart account isn’t deployed, so the signature includes extra data for deployment and verification. After the first transaction, the account is deployed and signatures go back to normal size.You can always use viem’s verifyMessage to verify the signature in different formats.
Add your web wallet to WalletConnect by following the steps in this link: https://docs.reown.com/cloud/explorer-submission.
Currently, createAppKit can only be called once during the application’s lifecycle. It cannot be lazily initialized and then torn down for re-initialization. This means you must pass in all the networks you plan to support during the initial setup.
Below is a list of error codes you may encounter when using AppKit, along with their descriptions and recommended actions:

Support

Free tier AppKit customers only are only entitled to support via Discord. Please join the Discord server and create a forum post #developers-forum and the team will get back to you.AppKit Pro and Enterprise customers get priority support via dedicated channels.