Repository navigation
Full implementation of wallect connect funtionality over 50 diffrerent chains including Testnet and Mainnet
π EVM Wallet Connector β Universal JavaScript Implementation
Version: v1.0.0
Initial Release
This release introduces a universal EVM wallet connector that supports multiple EVM-compatible blockchains and wallets. It's designed to simplify integration with MetaMask, Coinbase Wallet, Trust Wallet, Rabby, and many others.
β¨ Features
-
π Multi-wallet Support
Seamless detection and connection with major EVM wallets. -
π Chain Switching & Auto-Adding
Automatically switch or add chains based on user selection. -
π Mainnet & Testnet Coverage
Preconfigured RPC endpoints and explorers for over 40+ EVM chains, including:- Ethereum, BNB Chain, Polygon, Arbitrum, Optimism, Avalanche, Fantom, zkSync Era
- Scroll, Base, Linea, Mantle, Telos, Metis, Boba, Klaytn, OKExChain, IoTeX, Syscoin
- And many more mainnets and testnets!
-
βοΈ Customizable Chain Configurations
Easily extend or override chain settings via theEVM_CHAINSobject.
π How to Use
Import or include the script and initialize with your desired chain ID or detection logic.
Support for:
- Switching chains
- Adding new chains
- Reading chain names, symbols, RPC URLs, and block explorers from config
π¦ What's Inside
EVM_CHAINS: A complete mapping of chain IDs to their metadata (name, symbol, RPC, explorer)- Full support for:
wallet_switchEthereumChainwallet_addEthereumChain
π§ͺ Testnets Included
Includes major testnets like:
- Sepolia, BSC Testnet, Fuji, Arbitrum Sepolia, zkSync Era Testnet, Optimism Sepolia
- Scroll Sepolia, Base Sepolia, Moonbase Alpha, Aurora Testnet, Harmony, Celo Alfajores
π§ Future Improvements
- β TypeScript typings
- β Auto-detect supported wallets
π License
GPL 3.0
Let us know if you'd like support for a specific EVM chain or feature enhancement!