Web3 Signup — Botble CMS Plugin
100% Free, gasless Web3 wallet authentication for Botble ecommerce.
Allow your customers to sign up and sign in using their crypto wallet — completely free for both the store admin and the customer. There are zero blockchain transactions, zero gas fees, and zero costs. Authentication is based on cryptographic signature verification only.
Developed by Maryam International LLC — www.codeupp.xyz
Why Is This Free / Zero Cost?
This plugin does not interact with any blockchain or smart contract. It uses a standard called Sign-In with Ethereum (SIWE) where the user simply signs a message with their wallet to prove they own it. Signing a message is a local cryptographic operation — it never touches the blockchain, so:
The only thing that happens is: the user proves they own a wallet address by signing a random message, and the server verifies that signature using math (elliptic curve cryptography). That's it.
How It Works (Technical Overview)The Sign-In Flow
No blockchain transaction is ever created. The signature is purely a mathematical proof of wallet ownership.
Standards Used
StandardWhat It Does
EIP-6963
Multi-wallet auto-detection. If a customer has multiple wallet extensions installed (MetaMask, Rainbow, Coinbase, Rabby, etc.), the plugin automatically detects and lists all of them. The customer can pick which wallet to use. This replaces the old window.ethereum injection method which only worked with one wallet at a time.
EIP-191 / personal_sign
The message signing standard. The wallet prefixes the message with "\x19Ethereum Signed Message:\n" before signing, which prevents the signature from being used as a real blockchain transaction. This is a security feature built into all Ethereum wallets.
WalletConnect v2
An open protocol that connects mobile wallets to websites via QR code scanning or deep links. Supports 300+ wallets including Trust Wallet, Rainbow, MetaMask Mobile, Coinbase Wallet, imToken, Zerion, Argent, and more. Uses a relay server to bridge the connection — no blockchain involved.
secp256k1
The elliptic curve used by Ethereum for public/private key cryptography. The server uses this to mathematically recover the signer's address from the signature, without ever needing the private key.
Supported WalletsDesktop (auto-detected via EIP-6963)
Mobile (via WalletConnect QR code)
Installation
Get a WalletConnect Project ID (Free — No Cost)
A WalletConnect Project ID is required for mobile wallet support (QR code scanning). It is completely free to create:
WalletConnect's free tier is generous and more than sufficient for any ecommerce store. There is no usage limit for standard sign-in operations.
Admin Dashboard
The plugin adds a dedicated Web3 Signup section in the admin sidebar with:
Signups & Sign-ins Dashboard
Signups Tab
ColumnDescription
Wallet Address
Full Ethereum address
Name
Customer display name
Real email if updated, or "wallet-only" if still using placeholder
Signup Date
When the customer first registered
Status
Account status (Activated / Deactivated)
Sign-ins Tab
ColumnDescription
Wallet Address
Ethereum address used to sign in
Name
Customer name
Real email or "wallet-only"
Wallet Used
Which wallet app was used (MetaMask, Trust Wallet, etc.)
IP Address
Login IP
Login Date
When the sign-in occurred
Settings
SettingDescription
Enable Web3 Wallet Login
Show/hide the wallet login buttons on login & register pages
WalletConnect Project ID
Your free WalletConnect Cloud project ID for mobile wallet support
Customer Dashboard Features
When a customer signs up via wallet:
Email Behavior
Vendor Compatibility
Database Changes
The plugin adds columns to the ec_customers table:
ColumnTypeDescription
eth_address
VARCHAR(42)
Ethereum wallet address (unique, indexed)
web3_nonce
VARCHAR(64)
One-time nonce for signature verification (cleared after use)
web3_signed_up_at
TIMESTAMP
When the customer first signed up via wallet
The plugin also creates a web3_login_logs table to track every sign-in event (wallet address, wallet name, IP, timestamp).
All database changes are automatically removed if the plugin is uninstalled.
Theme Compatibility
The plugin automatically injects the wallet login buttons on all login and register pages via the BASE_FILTER_AFTER_LOGIN_OR_REGISTER_FORM hook. Works with:
No theme file modifications are needed.
Security
Requirements
Contact
Maryam International LLC
Have doubt? Contact us on WhatsApp
Our product is high quality. Contact us for any kind of custom work.
Published:
Apr 26, 2026 01:46 AM
Version:
v1.0.0
Category:
Tags: