Skip to content

VSOPEN is a commandline tool that can be used to download smart contract sourcecode from Blockchain explorers and import into VSCode IDE.

Notifications You must be signed in to change notification settings

wiw-io/wiw-vsopen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VSOPEN

VSOPEN is a commandline tool that can be used to download smart contract sourcecode from Blockchain explorers like Etherscan, and further set it up as project in VSCode IDE.

Prerequisite

  • Node.Js. You need to have Node and NPM installed on your system to use this tool. It is recommended to have Node version greater than v16.

    $ node --version
      v16.14.2
    
  • API key. Blockchain explorers will require user to register API keys to access their API. For example, you can get your Etherscan API key from this link.

  • (Optional) VSCode. If you want to import downloaded source code into VSCode, you may download and install the IDE from its official release. Here are some basic configurations for VSCode:

Usage

  1. Installation.

    $ npm install -g wiw-vsopen@latest
    
  2. Configure your API key.

    $ vsopen config
    

    Example config for Ethereum mainnet:

    {
      "chain": "eth"
      "apikey": "YOUR_API_KEY"
      "url": "https://api.etherscan.io/api"
    }
    

    API url for blockchain explorers:

    eth-mainnet: https://api.etherscan.io/api
    polygon-mainnet: https://api.polygonscan.com/api
    bnb-mainnet: https://api.bscscan.com/api
    
  3. Download source code for verified smart contract.

    $ vsopen get <contract_address> -c <chain>
    
  4. (Optional) If 'code' command was installed, VSOPEN will open VSCode with downloaded source code automatically.

About

VSOPEN is a commandline tool that can be used to download smart contract sourcecode from Blockchain explorers and import into VSCode IDE.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published