| Hedera VSCode ExtensionYour complete toolkit for building on Hedera - from smart contracts to SDK development, all within VS Code.   
 
 What is this?The Hedera VSCode Extension brings the entire Hedera development experience into your editor. Whether you're writing smart contracts, integrating SDKs across 8 languages, or exploring the Mirror Node API - it's all here, without switching contexts. Perfect for: 
Smart contract developers using Hardhat or FoundrySDK developers working with Hedera's multi-language SDKsTeams building dApps that need quick network testingAnyone tired of jumping between tools to deploy, debug, and verify 
 🚀 Project Setup & Templates
One-click project creation from official Hedera templates (Hardhat, Foundry, React DApp, Upgradeable Contracts)Instant scaffolding with working examples, latest dependencies, and network configsAuto-detection of existing Hardhat/Foundry projects 💼 Account & Network Management
Secure account storage with ECDSA/ED25519 supportQuick network switching (testnet, mainnet, previewnet, custom)Live balance refresh and EVM address displayOne-click operator account setupAuto-sync to .envfiles for seamless CI/CD 📦 Smart Contract Development
Compile contracts directly from the sidebar (Hardhat/Foundry detection)Deploy with one click - choose network, customize gas, track deploymentsVerify on HashScan automatically or manuallyDeployment history with timestamps, networks, and direct explorer linksGas estimation with inline CodeLens (see estimated gas above functions) 💻 SDK Development Support (8 Languages!)
Rich autocomplete for JavaScript, TypeScript, Java, Go, Rust, C++, Swift, PythonHover documentation - see SDK docs by hovering over classes and methodsCode snippets - hedera-*templates for accounts, tokens, contracts, topicsDirect links to official Hedera documentation 🔍 Debugging & Inspection
Contract Debug Panel - compile, test read/write functions, see gas estimatesABI Encode/Decode - convert between calldata and readable parametersTransaction inspection - full receipts with status, gas used, error detailsDedicated debug output with timestamps and formatted resultsSmart error interpretation (no more cryptic blockchain errors) 🌐 Mirror Node Explorer
Visual API builder - construct REST queries from official OpenAPI specInstant code generation - copy as cURL, Fetch, or Node.js snippetsQuery accounts, transactions, tokens, topics, and contractsTest endpoints and see formatted JSON responses ⚙️ Developer Experience
Inline links - hover 0.0.123→ jump to HashScan or copyHedera-specific diagnostics - highlights unsupported Solidity patterns (selfdestruct, delegatecall)MCP integration - preconfigured servers for AI tools (Cursor, Windsurf, Claude)Syntax highlighting and semantic tokens for Solidity/Vyper 
 📦 InstallationFrom VS Code Marketplace
Open VS CodeGo to Extensions (Ctrl+Shift+X / Cmd+Shift+X)Search for "Hedera"Click Install Requirements
VS Code 1.85.0 or higherNode.js 16+ (for project templates and compilation)Git (for cloning templates) 
 🚀 Quick Start1. Create Your First ProjectCmd/Ctrl+Shift+P → "Hedera: Create New Project"
 
Choose a template (Hardhat, Foundry, React DApp, or Upgradeable)Extension clones official Hedera repo and installs dependenciesOpen the new project and you're ready to code 2. Import or Create an AccountFrom the sidebar: 
Click "+" in Hedera Accounts viewChoose "Import Account" (paste account ID + private key)Or "Create Account" to generate new keysSet as operator for signing transactions 3. Deploy Your First ContractFrom the Smart Contracts view: 
Expand your project in the sidebarFind your contract → Click Deploy button (cloud upload icon)Select network (testnet recommended)Review gas settings → DeployExtension logs transaction, saves deployment, and links to HashScan 4. Test with Debug PanelFrom the Smart Contracts view: 
Click Debug Panel button (beaker icon) on any contractChoose an action:
Compile - run Hardhat/Foundry compilerRead function - test view/pure functions with gas estimatesWrite function - send transactions with dynamic gas calculationView logs - see formatted results in debug output 
💡 Tip: All contract actions (Deploy, Compile, Verify, Debug) appear as inline buttons in the Smart Contracts sidebar. No need to right-click! 
 📖 Common Workflows🏗️ Create a Hardhat Project and Deploy
Hedera: Create New Project→ Select "Hardhat Official Example"Import your testnet account (or create new one)In Hedera Accounts view, right-click account → "Set as Operator"Open "Smart Contracts" view in sidebarExpand your project → Find contract → Click Deploy buttonChoose testnet → Confirm → See deployment in HashScan 🔍 Debug a Contract Function
Open "Smart Contracts" view in sidebarFind your contract → Click Debug Panel button (beaker icon)Select "Read function (call)" from the menuChoose function from ABIInput arguments → Extension shows gas estimate and return valueCopy result or view in debug output channel 🌐 Query Mirror Node API
Hedera: Build Mirror Node EndpointSelect network (testnet/mainnet)Choose API endpoint (e.g., /api/v1/accounts/{id})Fill in parametersClick "Send Request" → See JSON responseCopy as cURL, Fetch, or Node.js code 💬 Use SDK Autocomplete
Create a .jsfile in your projectStart typing: Client.→ Extension showsforTestnet(),forMainnet(),setOperator()Hover over any SDK class → See full documentation with examplesUse snippets: type hedera-transfer→ Get complete transfer transaction template ✅ Verify Contract on HashScan
After deployment, click "Verify on HashScan" promptOr in Smart Contracts view, expand contract → Click Verify button (checkmark icon) on deploymentExtension auto-fills constructor args, compiler versionSubmit → See verification statusContract source now visible on HashScan 
 🎨 ScreenshotsAccount Management PanelManage Hedera accounts, view balances, and switch networks from the sidebar. 
 Smart Contracts ViewDeploy, compile, and debug contracts with inline action buttons. Track deployment history. 
 SDK Hover DocumentationHover over SDK classes and methods to see rich documentation with code examples across all 8 supported languages. 
 Gas Estimation CodeLensInline gas estimates appear above Solidity functions with color-coded indicators (🟢 low, 🟡 medium, 🔴 high). 
 Mirror Node API ExplorerBuild REST queries from OpenAPI spec, test endpoints, and generate code snippets for cURL, Fetch, or Node.js. 
|  |  |  |  
| Welcome screen | Endpoint builder with parameters | Query results with code generation |  
 Network ConfigurationAdd custom networks via Hedera: Manage Networks: 
Node URL (JSON-RPC endpoint)Mirror Node URL (REST API)Chain IDNetwork name 
 ❓ FAQ & TroubleshootingExtension not detecting my contracts?
Ensure you have hardhat.config.jsorfoundry.tomlin your workspaceRun Hedera: Refresh Contractsfrom command paletteCheck that contracts are compiled (artifacts/orout/exists) How do I add a custom network?
Click settings icon in "Hedera Accounts" sidebarSelect "Manage Networks"Add JSON-RPC URL, Mirror Node URL, and Chain IDNetwork appears in switch dropdown Is my private key secure?
Keys stored in VSCode's secure storage (system keychain)Never logged or transmitted except for signing transactionsDisable .envsync if you don't want keys in filesUse .gitignoreto exclude.envfrom version control Gas estimation not working?
Ensure contracts are compiled firstCheck that you have valid operator account setTry disabling autoEstimateif it's slowClick "Refresh Gas Estimates" to recalculate Deploy fails with "account not found"?
Verify account exists on selected network (testnet vs mainnet)Check account has sufficient HBAR balanceConfirm private key matches the account ID Where can I get help?
 🤝 ContributingWe welcome contributions! Here's how to set up for development: Developer Setup
Clone the repository git clone https://github.com/tolgayayci/hedera-vscode.git
cd hedera-vscode
 
Install dependencies npm install
 
Compile TypeScript npm run compile
 
Launch Extension Development Host 
Press F5in VS CodeNew window opens with extension loadedMake changes → Reload window (Ctrl+R) to test Pull Request Process
Create a feature branchMake your changesRun linter: npm run lintRun tests: npm test(if applicable)Commit with clear messagesOpen PR with description of changes 
 📚 Additional Resources
 📄 LicenseMIT License - see LICENSE file for details. 
 🙏 AcknowledgmentsBuilt with ❤️ for the Hedera developer community. Special thanks to: 
Hedera team for SDK and infrastructure supportVSCode extension API contributorsCommunity feedback and testing 
 Ready to build on Hedera? Install the extension and create your first project in minutes! 🚀 |  |