LinuxCommandLibrary

solcjs

A set of JavaScript bindings for the Solidity compiler.

TLDR

Compile a specific contract to hex

$ solcjs --bin [path/to/file.sol]
copy


Compile the ABI of a specific contract
$ solcjs --abi [path/to/file.sol]
copy


Specify a base path to resolve imports from
$ solcjs --bin --base-path [path/to/directory] [path/to/file.sol]
copy


Specify one or more paths to include containing external code
$ solcjs --bin --include-path [path/to/directory] [path/to/file.sol]
copy


Optimise the generated bytecode
$ solcjs --bin --optimize [path/to/file.sol]
copy

Copied to clipboard