Forum Academy Marketplace Showcase Pricing Features

🔢 Web3Modal - Universal Wallet Connector by NovaBloq

Web3Modal is an easy-to-use universal way to add support for multiple wallet providers for your apps with a simple customizable configuration.

Compatible with Web3 & MetaMask plugin.
Use this plugin to connect and all features from the Web3 plugin will be available to you, even if the user connected with another wallet than MetaMask.

Supported Wallets:

  • MetaMask
  • WalletConnect
  • Torus
  • Fortmatic
  • Authereum
  • Frame
  • MEWConnect
  • Connect to social platforms (Gmail, Twitter, Facebook, etc.)
  • More wallets to be added with next updates

Additional Features:


Fortmatic API Key

Required only if Fortmatic is enabled.
Get the API key from the

Portis ID

Required only if Portis is enabled.
Register your app and get the ID on

Infura ID

Used for MEWConnect (Mew Wallet)

More examples

Dark mode:

Select fewer wallets:


Marketplace: Web3Modal - Universal Connector Plugin | Bubble

1 Like


I am getting the following error upon using the sign modal element. What should be done to fix this?

Screenshot 2022-11-24 at 1.02.36 PM

Firstly, make sure the plugin element is on the page directly and not inside a hidden group

Placed plugin on page index & now it shows below error

Screenshot 2022-11-25 at 12.38.36 PM

Also, another problem that is more pressing at the moment-

In mobile UI, wallet connect modal is getting loaded each time on page load. Even if the user’s wallet is connected, the modal keeps popping up on every page navigation.

If this is sorted, it solves 99% of the use case

What is your workflow, where is the action to open modal placed? Please refer to the demo page, you can test it on mobile as-well, I couldn’t repeat this issue on demo.

One bug i found-

When a user switches between account 1 to account 2 within same wallet by disconnecting acc 1 & connecting acc 2, the wallet_id being saved (in case page is not reloaded) is that of account 1 even though it shows account 2 connected in frontend UI. In case page is reloaded by the user & then he switches, wallet address is lost & an empty database entry gets created

Can you look at fixing this prob that occurs for users who might switch accounts?

Rest things got sorted after plugin was placed inside a page instead of a group.