项目作者: poanetwork

项目描述 :
Utility to combine Solidity project to a flat file
高级语言: JavaScript
项目地址: git://github.com/poanetwork/solidity-flattener.git
创建时间: 2017-07-26T16:09:11Z
项目社区:https://github.com/poanetwork/solidity-flattener

开源协议:Apache License 2.0

下载


Solidity smart-contract flattened source file generation

Build Status
Known Vulnerabilities
Coverage Status

Utility to combine all imports to one flatten .sol file

Installation from npm

npm i @poanet/solidity-flattener

Usage

./node_modules/.bin/poa-solidity-flattener ./contracts/example.sol

It will save flattened source of Solidity smart-contract into ./out directory

Installation from source

  1. git clone https://github.com/poanetwork/solidity-flattener
  2. cd solidity-flattener
  3. npm install

You can start script either

  1. npm start "path_to_not_flat_contract_definition_file.sol"

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

  1. npm start

Expected result:

  1. 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

Config

path ./config.json

  1. {
  2. "inputFilePath": "./demo/src/Oracles.sol",
  3. "outputDir": "./out"
  4. }