solco

0.2.2 • Public • Published

solco - Solidity smart contracts utility

solco is your smart contracts companion.

Prerequisites

  • NodeJS >=6.x
  • MacOS/Linux

Installation

npm install -g solco

Usage

Help output:

alexc@MacBook-Pro:~/Desktop/Projects/solco$ solco --help
solco
 
Commands:
  solco visualize <contract>  Visualize contract's control flow
                                                              [aliases: viz, vz]
  solco analyze <contract>    Analyze a contract                [aliases: an]
  solco combine <contract>    Combine contract dependencies in one file
                                                              [aliases: com, cb]
  solco profile <contract>    Profile a smart contract    [aliases: prof, pr]
 
Options:
  --version   Show version number                                      [boolean]
  -h, --help  Show help                                                [boolean]
 
Made w/ ❤ by AlexanderC <alexander.moldova@gmail.com>
 

Combine contracts:

solco combine ./contracts/AwesomeToken.sol

To flatten the contract for verification on Etherscan use --verifyable option to enable Truffle compatibility mode.

Analyze contract:

solco analyze ./contracts/AwesomeToken.sol

Visualize contract:

solco visualize ./contracts/AwesomeToken.sol

Profile contract:

solco profile ./contracts/AwesomeToken.sol

Every command have their own --help containing usage information

Debugging:

DEBUG=* solco visualize ./contracts/AwesomeToken.sol
DEBUG=Resolver solco visualize ./contracts/AwesomeToken.sol

More info on debug usage you can find here

Roadmap

  • Add logo and badges
  • Write tests
  • Add more commands
  • Add more documentation

Support development

I really love open source, however i do need your help to keep the library up to date. There are several ways to do it: open issues, submit PRs, share the library w/ community or simply-

Donate ETH

Package Sidebar

Install

npm i solco

Weekly Downloads

7

Version

0.2.2

License

MIT

Unpacked Size

25.4 kB

Total Files

12

Last publish

Collaborators

  • alexanderc