Skip to main content
By logging in with Sei Global Wallet, you agree to our Terms of Use
Sei Global Wallet is a cross-application embedded crypto wallet powered by Dynamic Global Wallets. It gives users a persistent wallet experience across any integrated app within the Sei ecosystem, allowing them to authenticate and interact using familiar login methods like Google, Twitter, or Telegram—no browser extension or prior crypto knowledge required.
Additional auth methods such as existing wallet apps (MetaMask, ..) are possible through Dynamic, but are not currently enabled

What is Sei Global Wallet?

Unlike traditional browser extension wallets, Sei Global Wallet is built directly into web applications and allows users to authenticate using familiar methods like Google, Twitter, Telegram, or email—no downloads or crypto knowledge required.

Why Use Sei Global Wallet?

For Users:
  • No Installation Required: Works directly in your browser without extensions
  • Familiar Authentication: Login with Google, Twitter, Telegram, or email
  • Persistent Across Apps: Same wallet works across all Sei ecosystem applications
  • Self-Custodial: You maintain full control of your keys
For Developers:
  • One-Line Integration: Single import enables wallet across all EIP-6963 compatible libraries
  • Zero Configuration: Pre-configured and ready to use
  • Universal Compatibility: Works with RainbowKit, ConnectKit, Web3-React, and more

How to Create a Sei Global Wallet Account

  1. Visit dashboard.sei.io or any Sei ecosystem application
  2. Click “Connect Wallet” and select “Sei Global Wallet”
  3. Choose your preferred login method (Google, X, Telegram, or Email)
  4. Complete the authentication flow
  5. Your wallet is automatically created and ready to use across all integrated Sei apps

How to Integrate Sei Global Wallet

Prerequisites

EIP-6963: A standard that allows multiple wallets to coexist without conflicts. Instead of fighting over window.ethereum, wallets announce themselves through events, letting users choose which one to use. Dynamic: The infrastructure powering Sei Global Wallet. It handles authentication, key management, and cross-app wallet persistence while keeping wallets non-custodial.

Installation

Install Sei Global Wallet Package:
or
Import the package to register the wallet:
Important: Importing the package registers the wallet for discovery, but you’ll need to ensure your application’s provider stack is properly configured to interact with it. Most wallet connection libraries that support EIP-6963 will automatically detect the wallet after import.

Integration Examples

Below are integration examples for different frameworks and wallet provider libraries to properly integrate the pre-configured Sei Global Wallet package.
Create a new Vite app:
Install Dependencies:
Update App.tsx:
Run Your App:
Create a new Vite app:
Install Dependencies:
Update App.tsx:
Run Your App:
Create a new Vite app:
Install Dependencies:
Update App.tsx:
Run Your App:
Create a new Vite app:
Install Dependencies:
Update App.tsx:
Run Your App:
Note: Replace "REPLACE-WITH-YOUR-ENVIRONMENT-ID" with your actual Dynamic environment ID from your Dynamic dashboard.
Create a new Next.js app:
Install Dependencies:
layout.tsx:
lib/providers.tsx:
Note: Replace "REPLACE-WITH-YOUR-ENVIRONMENT-ID" with your actual Dynamic environment ID from your Dynamic dashboard.page.tsx
Run Your App:
For projects using plain HTML/JavaScript without a build system, you can create a bundled version of Sei Global Wallet to include directly in your HTML pages.Create Bundle Directory
Initialize npm Project
Install Dependencies
Create Bundle Source File Create bundle.js:
Update package.json Add this build script to your package.json:
Build the Bundle
This creates sei-wallet-bundled.jsUse in Your HTML ProjectCopy sei-wallet-bundled.js to your web project and use it:
Create a new Vite app:
Install Dependencies:
Create Web3Auth Context (src/web3authContext.ts):
Update App.tsx:
Setup your main.tsx with Web3Auth Provider:
Run Your App:
Note: Replace the clientId in web3authContext.ts with your actual Web3Auth client ID from your Web3Auth Dashboard.

Troubleshooting & FAQ

Troubleshooting & Debugging Tips

Common Issues

Issue: Sei Global Wallet doesn’t appear in wallet list
Issue: TypeScript errors about window.ethereum
Issue: WalletConnect connection fails
Issue: Network not found in MetaMask

Debugging Commands

Testing Tips

  1. Test with multiple browsers to ensure cross-browser compatibility
  2. Clear browser cache if wallets aren’t appearing
  3. Check browser console for EIP-6963 events and errors
  4. Test both testnet and mainnet connections
  5. Verify social login methods work across different auth providers

Security Considerations

  • Sei Global Wallet is self-custodial - users control their private keys
  • All communications between app and wallet are encrypted
  • Multi-factor authentication is available for enhanced security
  • Keys can be exported to other wallets like MetaMask
  • Platform has been audited by Cure53 for security compliance