/truffle-plugin-stdjsonin

generate Standrad JSON Input from the Truffle CLI

Primary LanguageJavaScriptMIT LicenseMIT

truffle-plugin-stdjsonin

A Truffle plugin for generating a flat Solidity Json Input file.

The Solidity Json Input format is preferred over flattening your files during verification on Etherscan as it :

  • preserves code formatting
  • maintains multipart files
  • embeds compiler settings, including optimization and bytecodehash

Installation

  1. Install the plugin using npm
npm install -D https://github.com/mhrsalehi/truffle-plugin-stdjsonin/
  1. Add the plugin to your truffle-config.js file
module.exports = {
  /* ... rest of truffle-config */

  plugins: [
   'truffle-plugin-stdjsonin'
  ]
}

Usage

  1. Run the plugin on your specified contract name
truffle run stdjsonin ContractName

A ContractName-Input.json file is generated in your project directory.