Utility to combine Solidity project to a flat file
Switch branches/tags
Nothing to show
Clone or download
vbaranov Merge pull request #28 from poanetwork/import-position-fix
(Fix) calculation of import position for some cases
Latest commit a58a42f Sep 11, 2018


Solidity flat file generation

Build Status Known Vulnerabilities Coverage Status

Combines all local imports to one .sol file
git clone https://github.com/poanetwork/solidity-flattener
cd solidity-flattener
npm install

You can start script either

npm start "path_to_not_flat_contract_definition_file.sol"

or without paramaters (path to input file will be extracted from ./config.json)

npm start

Expected result:

Success! Flat file ORIGINAL_FILE_NAME_flat.sol is generated to ./out directory

./flatContract.sol - flat .sol file is created in output directory (./out/ by default)

Note: utility doesn't support aliases at import statements


path ./config.json

	"inputFilePath": "./demo/src/Oracles.sol",
	"outputDir": "./out"