Skip to main content

Overview

GenLayer Points uses your Ethereum wallet as your identity. This guide covers everything you need to know about connecting, managing, and troubleshooting your wallet connection.

Supported Wallets

Primary Support

MetaMask

Fully supported and recommended wallet for GenLayer Points

Alternative Wallets

Any wallet that:
  • Injects window.ethereum provider
  • Supports EIP-1193 (Ethereum Provider API)
  • Can sign messages (EIP-191)
Examples: Coinbase Wallet, Brave Wallet, Trust Wallet

Installation

1

Download MetaMask

Visit metamask.io/download and install the browser extension.Supported browsers:
  • Chrome
  • Firefox
  • Brave
  • Edge
2

Create or Import Wallet

Follow MetaMask’s onboarding to:
  • Create a new wallet with a seed phrase, OR
  • Import an existing wallet
Never share your seed phrase or private keys with anyone! GenLayer Points will never ask for them.
3

Secure Your Wallet

Important security steps:
  • Write down your seed phrase on paper
  • Store it in a secure location
  • Never screenshot or save digitally
  • Enable password/biometric lock

First-Time Connection

1

Click Connect Wallet

On the GenLayer Points homepage, locate the “Connect Wallet” button in the top-right corner.
2

Wallet Selector Appears

A modal shows available wallet options. Select MetaMask (or your preferred wallet).
3

MetaMask Popup

MetaMask will open a popup window asking you to:
  1. Select which account(s) to connect
  2. Review the connection request
  3. Click “Next” then “Connect”
4

Sign the Message

After connecting, you must sign a message to prove ownership:
  • This signature is free (no gas)
  • Message contains a unique nonce and timestamp
  • Never shares your private key
Click “Sign” in the MetaMask popup.
5

Connected!

You’re now authenticated. Your address appears in the top-right corner.

Connection States

Not Connected

Disconnected state
  • Button shows “Connect Wallet”
  • No user profile accessible
  • Limited to public pages only

Connecting

Connecting state
  • Loading spinner appears
  • Button disabled during connection
  • MetaMask prompts may be open

Connected

Connected state
  • Button shows your display name or shortened address
  • Dropdown arrow indicates menu available
  • Full access to all features

Managing Your Connection

Account Dropdown Menu

Click your name/address to access:
Navigate to your public-facing participant profile at /participant/[your-address]
Access the profile editor at /profile to update:
  • Display name and bio
  • Contact information
  • Social links
  • Validator node settings
Logs you out by:
  • Clearing your session on the backend
  • Removing session cookies
  • Resetting authentication state
  • Clearing user data from local storage

Automatic Session Management

Your session automatically refreshes every 5 minutes to keep you logged in.
  • No need to re-sign messages
  • Session persists across browser tabs
  • Survives page refreshes
  • Expires after extended inactivity (~24 hours)

Account Switching

In MetaMask

When you switch accounts in MetaMask:
1

System Detects Change

GenLayer Points listens for accountsChanged events from MetaMask.
2

Current Session Invalidated

Your existing session is immediately cleared.
3

Automatic Reconnection

The app attempts to reconnect with the new account automatically.
4

Sign Again

You’ll be prompted to sign a new SIWE message with the new account.
5

New Session Created

A fresh session is established for the new account.
All contribution history and profile data is tied to your wallet address. Switching accounts switches your entire identity in the system.

Multiple Accounts

You can have multiple accounts in MetaMask:
  • Each account has separate contribution history
  • Each requires independent authentication
  • Switch accounts freely via MetaMask
  • Consider which account you want to use for the Testnet Program

Network Switching

Changing Networks in MetaMask

When you change networks in MetaMask, GenLayer Points will automatically reload the page.
This ensures:
  • Consistent application state
  • No stale blockchain data
  • Proper network configuration
  • Clean reconnection process

Required Network

GenLayer Points works on any Ethereum network. Your wallet address is your identity regardless of which network you’re connected to.
For blockchain interactions (validator operations):
  • GenLayer Testnet (Chain ID: 4221)
  • RPC URL: Available in validator documentation

Connection Persistence

Same Device

Your connection persists across browser sessions on the same device.
  • Close and reopen browser - still connected
  • Computer restart - still connected (if MetaMask is unlocked)
  • Page refresh - no re-authentication needed

Multiple Devices

  • Each device maintains independent sessions
  • Can be logged in on multiple devices simultaneously
  • No limit on concurrent sessions
  • Logging out on one device doesn’t affect others

Session Expiration

Sessions expire when:
  • You manually disconnect
  • Extended period of inactivity (~24 hours)
  • MetaMask is locked and you refresh the page
  • Browser cookies are cleared

Wallet Security

What GenLayer Points CAN Access

✅ Your public Ethereum address
✅ Ability to request message signatures
✅ Current account selection

What GenLayer Points CANNOT Access

❌ Your private keys
❌ Your seed phrase
❌ Ability to send transactions without your approval
❌ Wallet balance (unless you explicitly share)
❌ Access to other accounts

Best Practices

Keep MetaMask Updated

Always use the latest version for security patches

Verify URLs

Only connect to official GenLayer domains

Review Signatures

Read message contents before signing

Use Hardware Wallet

For high-value accounts, connect a hardware wallet to MetaMask

Troubleshooting

”MetaMask is not installed”

Solution: Install MetaMask from metamask.io/download

”No wallet detected”

Possible causes:
  • MetaMask not installed
  • Browser extension disabled
  • Using unsupported browser (mobile Safari, etc.)
Solution:
  1. Verify MetaMask is installed and enabled
  2. Check browser extension settings
  3. Try in Chrome/Firefox if using another browser

”Connection rejected” or “User rejected”

Cause: You clicked “Cancel” or “Reject” in MetaMask Solution: Click “Connect Wallet” again and approve the request

”Signature verification failed”

Possible causes:
  • Wrong account selected
  • Signature cancelled
  • Network connectivity issues
  • Nonce expired (took too long to sign)
Solution:
  1. Try connecting again
  2. Check you selected the correct account
  3. Approve the signature promptly (within 5 minutes)

“Please unlock your wallet”

Cause: MetaMask is locked (password required) Solution:
  1. Click the MetaMask extension icon
  2. Enter your password
  3. Try connecting again

MetaMask Popup Blocked

Cause: Browser blocked the MetaMask popup window Solution:
  1. Look for popup blocker icon in address bar
  2. Allow popups for this site
  3. Try connecting again

Wrong Account Connected

Solution:
  1. Open MetaMask extension
  2. Click the account icon (top-right)
  3. Select the correct account
  4. GenLayer Points will detect the change and prompt re-authentication

Session Lost After Browser Restart

Possible causes:
  • Browser set to clear cookies on exit
  • Incognito/private browsing mode
  • “Clear data on exit” enabled
Solution:
  1. Disable cookie clearing in browser settings
  2. Use normal browsing mode (not private/incognito)
  3. Reconnect wallet after browser restart

Multiple MetaMask Extensions

Cause: Multiple wallet extensions installed causing conflicts Solution:
  1. Disable all wallet extensions except one
  2. Refresh the page
  3. Try connecting again

Mobile Wallet Support

Desktop browser with MetaMask extension is recommended. Mobile support is limited.

MetaMask Mobile App

To use GenLayer Points on mobile:
1

Install MetaMask Mobile

Download from App Store (iOS) or Google Play (Android)
2

Use In-App Browser

Open MetaMask app and use the built-in browser to navigate to GenLayer Points
3

Connect Within App

Connection happens automatically within the MetaMask browser

Limitations

  • Some features may not work optimally on mobile
  • Image cropping may be difficult on small screens
  • Recommend using desktop for profile setup and contribution submissions

Advanced: WalletConnect

WalletConnect support is not currently implemented but may be added in future updates.
Potential benefits:
  • Mobile wallet support
  • Hardware wallet integration
  • Multi-wallet support
  • QR code connection

Next Steps

Complete Your Profile

Set up your display name and participant information

Authentication Details

Learn more about the SIWE authentication process

Build docs developers (and LLMs) love