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
- Install the plugin using npm
npm install -D https://github.com/mhrsalehi/truffle-plugin-stdjsonin/
- Add the plugin to your
truffle-config.js
file
module.exports = {
/* ... rest of truffle-config */
plugins: [
'truffle-plugin-stdjsonin'
]
}
- Run the plugin on your specified contract name
truffle run stdjsonin ContractName
A ContractName-Input.json
file is generated in your project directory.