MetaMask & Web3 & Wallet Connect

Demo to preview the plugin:

Introduction

The MetaMask & Web3 & Wallet Connect plugin brings seamless blockchain integration to your Bubble applications. With this plugin, your users can connect crypto wallets, interact with Ethereum - based smart contracts, and perform secure blockchain operations directly within your app.
This plugin supports MetaMask, Web3 utilities, and WalletConnect, giving developers the tools they need to build fully functional decentralized applications (dApps) without leaving Bubble.
Key Features
For setup and detailed configuration, please refer to each provider’s official documentation:
Image without caption

How to setup

Step 1 – Install the Plugin

Step 2 – Add the Plugin Element to Your Page (Metamask)

Step 3 – Add the Plugin Element to Your Page (Web3)

Step 4 – Add the Plugin Element to Your Page (Wallet Connect 5.0.7)

Plugin Element Properties - Metamask

Image without caption

Fields

Element Actions

Exposed States

Element Events

Plugin Element Properties - Web3

Image without caption

Fields

Element Actions

Exposed states

Element Events

Wallet Connect 5.0.7

Image without caption
Image without caption
Fields:
Title
Description
Type
Project ID
Your WalletConnect Project ID, required to access WalletConnect Cloud.
Text
Name
The name of your dapp or wallet.
Text
Description
A short description of your dapp/wallet.
Text
URL
The public URL of your dapp/wallet.
Text
Logo
A URL pointing to your project's logo or icon.
Image
ThemeMode
The UI theme for the modal. Options: light, dark.
Text
EnableAnalytics
Enables analytics in WalletConnect Cloud to track user activity.
Checkbox (yes/no)
EnableOnramp
Enables Coinbase Pay for buying crypto with fiat. Default is false.
Checkbox (yes/no)
𝐃𝐞𝐟𝐚𝐮𝐥𝐭 𝐂𝐡𝐚𝐢𝐧
ChainId
The default chain ID the dapp should use when connecting (e.g., 1 for Ethereum).
Number
Name
The name of the default chain (e.g., Ethereum, Polygon).
Text
Currency
The native currency symbol of the chain (e.g., ETH, MATIC).
Text
ExplorerUrl
URL to the chain’s block explorer.
Text
RpcUrl
The RPC endpoint used to interact with the default chain.
Text
𝐅𝐞𝐚𝐭𝐮𝐫𝐞𝐝 𝐖𝐚𝐥𝐥𝐞𝐭 𝐈𝐝𝐬
Wallets shown first in the modal; defaults include MetaMask and Trust Wallet. The provided array is prioritized and ordered.
Wallet IDs
A list of wallet identifiers to feature in the modal. Example: ['metamask', 'trust'].
Text
Terms Conditions Url
Optional — URL to your Terms & Conditions page.
Text (optional)
Privacy Policy Url
Optional — URL to your Privacy Policy page.
Text (optional)
Chains
A list of chain objects defining all supported networks.
App Type (optional)
Chains Source
Dynamic Bubble data source that provides the list of chain objects.
Item representing Chains (optional)
ChainId
Chain ID extracted from each chain item.
Field of Chains → Number
Name
Chain name extracted from each chain item.
Field of Chains → Text/Image/File
Currency
Native currency extracted from each chain item.
Field of Chains → Text/Image/File
ExplorerUrl
Block explorer URL extracted from each chain item.
Field of Chains → Text/Image/File
RpcUrl
RPC endpoint extracted from each chain item.
Field of Chains → Text/Image/File
𝐄𝐦𝐚𝐢𝐥 & 𝐒𝐨𝐜𝐢𝐚𝐥𝐬
Email
Enables email login. Default: true.
Checkbox (yes/no)
Socials
A list of social platforms to enable for login. Example: ['google', 'x', 'github', 'discord', 'apple'].
Text
ShowWallets
If true, wallets appear on the first screen. If false, they appear on a secondary screen. Default: true.
Checkbox (yes/no)
WalletFeatures
Enables built-in wallet features like viewing balances, sending/receiving crypto, and buying assets. Default: true.
Checkbox (yes/no)

Element Actions

Exposed states

Element Events

Plugin Data Calls

Block info parser

Transaction info parser

Transaction Receipt info parser

Logs (Metamask)

Image without caption

Changelogs