Skip to main content

A Python package to unfold soldity code with imports into a single file.

Project description

Solidity Unfolder

Unfolds all local imports in a solidity file to generate a flat solidity file.


Manually combining all imports in a solidity file when verifying your contract source on Etherscan is time-consuming and cumbersome. This tool automatically traverses the dependency graph of imports and combines them in the correct order, which is ready to be pasted into the contract verifier.

NOTE: This tool won't work with imports that are aliased (i.e. import "./foo.sol" as bar; )


There's no any requirements for this tool.

pip install solidity-unfolder


usage: solu [-h] [-o *.sol] *.sol *.*.*

Unfolds all local imports in a solidity file to generate a flat solidity file.
Put the output file into out/ folders.

positional arguments:
  *.sol                 target filename with imports
  *.*.*                 solidity compiler version e.g. 0.4.24

optional arguments:
  -h, --help            show this help message and exit
  -o *.sol, --output *.sol
                        output filename (default: flat.sol)


Feel free to contact me if there's any problems. And welcome to open issues and send pull requests.

Inspired by BlockCatIO


MIT License (2018), Jun-You Liu

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for solidity-unfolder, version 1.0.1
Filename, size File type Python version Upload date Hashes
Filename, size solidity-unfolder-1.0.1.tar.gz (3.1 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page