EVM DevSuite

A lightweight VS Code extension that deploys any .sol file directly to EVM chains with automatic verification - no Foundry project required. Includes built-in wallet creation and management so you can start deploying immediately, even without an existing wallet.
🚀 Zero Setup: Install → Create Wallet → Deploy Smart Contracts
🔐 Complete Wallet Management: Create, import, and switch between multiple wallets
⚡ One-Click Deployment: Deploy any Solidity file with automatic verification
✨ Core Features
🔐 Built-in Wallet Management
Never need external wallet tools again!
- 🎨 Create New Wallets: Generate secure wallets with 12-word recovery phrases
- 📥 Import Existing Wallets: Support for multiple import methods:
- Private Key (0x...)
- Recovery Phrase (12/24 words)
- Keystore File (JSON)
- Environment Variables
- Hardware Wallets (Ledger/Trezor) [Roadmap]
- 🔄 Multi-Wallet Support: Switch between unlimited wallets seamlessly
- 🔒 Secure Storage: Encrypted storage with optional password protection
- 💰 Balance Monitoring: Real-time balance tracking across all networks
- 🔐 Recovery System: Complete backup and recovery phrase management
🚀 Zero-Setup Smart Contract Deployment
Deploy any .sol file without project configuration!
- ⚡ One-Click Deployment: Deploy directly from any Solidity file
- ✅ Automatic Verification: Auto-verify on Etherscan and compatible explorers
- 🌐 Multi-Network Support: Deploy to 6+ networks instantly:
- Ethereum Mainnet & Sepolia
- Base & Base Sepolia
- Arbitrum One
- Polygon Mainnet
- ⛽ Smart Gas Management: Automatic gas estimation and optimization
- 📊 Deployment History: Track all deployments by wallet and network
- 🔍 Import Resolution: Handles OpenZeppelin and local imports automatically
🌐 Network Management
- 🎯 Default Networks: Pre-configured for major EVM chains
- ⚙️ Custom RPC Endpoints: Add your own RPC providers
- 🔄 Network Switching: Easy switching between mainnet and testnets
- 📈 Real-Time Data: Live gas prices and network status
- 💧 Testnet Faucet Integration: Get testnet ETH directly from the extension
🎛️ Interactive Dashboard & Management
- � Unified Interface: Centralized dashboard for all EVM operations
- 💼 Wallet Overview: Complete wallet information and transaction history
- 📈 Deployment Tracking: Visual deployment history grouped by wallet/network
- 🔍 Address Book: Save and manage frequently used contract addresses
- ⚙️ Status Bar Integration: Quick wallet switching and network status
🎯 Why Choose EVM DevSuite?
| Feature |
EVM DevSuite |
Remix |
Hardhat |
Foundry |
| Built-in Wallet |
✅ Create/Import |
❌ |
❌ |
❌ |
| No Project Setup |
✅ Any .sol file |
✅ |
❌ |
❌ |
| VS Code Native |
✅ Full integration |
❌ |
⚠️ Partial |
⚠️ Partial |
| One-Click Deploy |
✅ + Auto-verify |
✅ |
❌ |
❌ |
| Multi-Wallet |
✅ Unlimited |
❌ |
❌ |
❌ |
| Recovery Phrase |
✅ Built-in backup |
❌ |
❌ |
❌ |
Unique Selling Points:
- 🥇 Only tool with built-in wallet management
- ⚡ Zero setup - install and start deploying
- 👤 Perfect for solo developers
- 🔐 Complete recovery phrase backup system
- 🔄 Multi-wallet support for different projects
📦 Installation
From VS Code Marketplace
- Open VS Code
- Press
Ctrl+Shift+X (or Cmd+Shift+X on Mac) to open Extensions
- Search for "EVM DevSuite"
- Click "Install"
From VSIX Package
- Download the latest
.vsix file from releases
- Open VS Code
- Press
Ctrl+Shift+P (or Cmd+Shift+P on Mac)
- Type "Extensions: Install from VSIX"
- Select the downloaded
.vsix file
🚀 Quick Start Guide
1. First-Time Setup (2 minutes)
# 1. Install the extension
# 2. Open any .sol file
# 3. Click the "🚀 Deploy" button (or use Command Palette)
When you first try to deploy, you'll see:
┌─────────────────────────────────────────────┐
│ Welcome to EVM DevSuite! 👋 │
├─────────────────────────────────────────────┤
│ │
│ To deploy contracts, you need a wallet. │
│ │
│ [🎨 Create New Wallet] │
│ [📥 Import Existing Wallet] │
│ │
└─────────────────────────────────────────────┘
2. Create Your First Wallet
- Click "🎨 Create New Wallet"
- ⚠️ IMPORTANT: Write down your 12-word recovery phrase
- Verify the phrase by entering requested words
- Set a password (optional but recommended)
- Your wallet is ready! 🎉
3. Get Testnet Funds
- Click the wallet panel or use Command Palette
- Select "Get Testnet Funds"
- Choose Sepolia testnet
- Use one of the provided faucet links
- Wait for funds (~30 seconds)
4. Deploy Your First Contract
- Open any
.sol file in VS Code
- Click the "🚀 Deploy" button above your contract
- Select network (start with Sepolia testnet)
- Fill in constructor arguments (if any)
- Click "Deploy & Verify"
- Done! Your contract is live and verified ✅
⚙️ Wallet Management
Creating Wallets
- New Wallet: Generates secure private key + 12-word recovery phrase
- Import Options:
- Private Key (64 hex characters starting with 0x)
- Recovery Phrase (12 or 24 words)
- Keystore File (JSON format from MetaMask/other wallets)
- Environment Variable (for CI/CD)
Managing Multiple Wallets
- Status Bar: Shows active wallet → click to switch
- Wallet Panel: View all wallets, balances, and actions
- Quick Switch: Change wallet during deployment
- Naming: Give custom names to your wallets
- Security: Each wallet can have password protection
Wallet Security Features
- 🔐 Password Protection: Encrypt wallets with custom passwords
- 🔒 Auto-Lock: Lock wallets after inactivity (optional)
- 💾 Backup System: Export private keys, keystore files, or recovery phrases
- ⚠️ Mainnet Warnings: Extra confirmations for mainnet deployments
- 🔄 Recovery: Restore access using recovery phrase if password forgotten
⚙️ Configuration
Network Settings
Configure RPC endpoints for different networks in VS Code Settings:
{
"solidityDeploy.rpc.mainnet": "https://eth.meowrpc.com",
"solidityDeploy.rpc.sepolia": "https://0xrpc.io/sep",
"solidityDeploy.rpc.base": "https://mainnet.base.org",
"solidityDeploy.rpc.baseSepolia": "https://sepolia.base.org",
"solidityDeploy.rpc.arbitrum": "https://arbitrum.drpc.org",
"solidityDeploy.rpc.polygon": "https://polygon.drpc.org",
"solidityDeploy.defaultNetwork": "sepolia"
}
Wallet & Security Settings
{
"solidityDeploy.wallet.requirePassword": true,
"solidityDeploy.wallet.autoLockMinutes": 30,
"solidityDeploy.wallet.showBalances": true,
"solidityDeploy.wallet.showUsdValues": true,
"solidityDeploy.wallet.defaultDerivationPath": "m/44'/60'/0'/0/0"
}
Explorer API Keys (for verification)
{
"solidityDeploy.etherscan.apiKey": "YOUR_ETHERSCAN_KEY",
"solidityDeploy.explorerApiKeys": {
"etherscan": "YOUR_ETHERSCAN_KEY",
"arbiscan": "YOUR_ARBISCAN_KEY",
"basescan": "YOUR_BASESCAN_KEY"
}
}
| Setting |
Default |
Description |
solidityDeploy.defaultNetwork |
sepolia |
Default network for deployments |
solidityDeploy.wallet.requirePassword |
false |
Require password for deployments |
solidityDeploy.autoVerify |
true |
Auto-verify contracts after deployment |
solidityDeploy.compilerVersion |
auto |
Solidity compiler version |
solidityDeploy.optimizerRuns |
200 |
Optimizer runs for compilation |
🎯 Commands
Access all features via Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
Wallet Commands
| Command |
Description |
Solidity Deploy: Create Wallet |
Generate a new wallet with recovery phrase |
Solidity Deploy: Import Wallet |
Import existing wallet (key/phrase/keystore) |
Solidity Deploy: Switch Wallet |
Change active wallet |
Solidity Deploy: Show Wallet Overview |
Display wallet details and balances |
Solidity Deploy: Manage Wallets |
Open wallet management panel |
Solidity Deploy: Export Wallet |
Export private key or keystore |
Solidity Deploy: Lock Wallet |
Lock wallet with password |
Solidity Deploy: Get Testnet Funds |
Access testnet faucets |
Deployment Commands
| Command |
Description |
Solidity Deploy: Deploy Current Contract |
Deploy the open .sol file |
Solidity Deploy: Open Dashboard |
Launch interactive dashboard |
Solidity Deploy: View Deployment History |
See all past deployments |
Solidity Deploy: Copy Contract Address |
Copy last deployed address |
🏗️ Development & Building
Prerequisites
- Node.js 18+
- npm or yarn
- VS Code 1.106.0+
Setup
# Clone the repository
git clone https://github.com/zakkycrypt01/devsuite.git
cd devsuite
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch for changes (development)
npm run watch
Building & Packaging
# Lint code
npm run lint
# Lint Solidity files (if any)
npm run lint:sol
# Package extension
npm run package
# Creates: devsuite-0.1.0.vsix
Development Testing
# Open in VS Code for testing
code .
# Press F5 to launch Extension Development Host
# Test all features in the new VS Code window
🤝 Contributing
We welcome contributions! Here's how to get involved:
Development Workflow
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Make your changes
- Add tests if applicable
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
Areas for Contribution
- 🔐 Additional wallet import methods
- 🌐 New network integrations
- 🎨 UI/UX improvements
- 📚 Documentation and tutorials
- 🧪 Test coverage
- 🐛 Bug fixes and optimizations
Development Guidelines
- Follow TypeScript best practices
- Maintain security standards for wallet operations
- Test on multiple networks before submitting
- Update documentation for new features
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🗺️ Roadmap
✅ Current (v0.1.0)
- Basic wallet creation and import
- Deploy to 6 major networks
- Auto-verification on Etherscan
- Multi-wallet support
- Password protection
- Deployment history
🎯 Next Release (v0.2.0)
- [ ] Hardware wallet integration (Ledger/Trezor)
- [ ] WalletConnect support
- [ ] Batch deployment
- [ ] Proxy contract deployment (UUPS/Transparent)
- [ ] Contract interaction panel
- [ ] Advanced gas optimization
🚀 Future (v1.0.0)
- [ ] Multi-signature wallet support
- [ ] DeFi protocol integration
- [ ] AI-powered deployment assistant
- [ ] Team collaboration features
- [ ] Enterprise SSO integration
- [ ] Mobile companion app
🌟 Long-term Vision
- [ ] One-click dApp deployment
- [ ] Integrated security scanner
- [ ] Cross-chain deployment
- [ ] NFT marketplace integration
- [ ] DAO governance tools
🙏 Acknowledgments
Get Help
Security
Made with ❤️ for the Ethereum developer community
⭐ Love EVM DevSuite? Give us a star on GitHub and help other developers discover this tool!