1.0.2 • Published 2 years ago

@xyrusworx/hardhat-solidity-json v1.0.2

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
2 years ago

Solidity Standard Input JSON plugin for Hardhat

This plugin provides a task named solidity-json, which exports the JSON needed to verify deployed smart contracts in block scanners like Etherscan.

Why this plugin?

The reason why this plugin exists in conjunction with hardhat-etherscan is, that not all block scanners are supported and the APIs may be incomplete, missing or inconsistent between different blockscanners across different chains.

How to use?

First, install the plugin into your existing hardhat repository using:

npm install --save-dev @xyrusworx/hardhat-solidity-json

To use it, simply extend your hardhat.config.ts (or js) like this:

import "@xyrusworx/hardhat-solidity-json";
// for JavaScript use: require("@xyrusworx/hardhat-solidity-json")

Then you may run:

`bash npx hardhat solidity-json

which will generate files like:

    contracts/MyContract.sol --> artifacts/solidity-json/contracts/MyContract.sol.json

**Hint:** you may want to `gitignore` the `inputs/` folder.