@xyrusworx/hardhat-solidity-json

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

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:

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.

npm i @xyrusworx/hardhat-solidity-json

Metadata

Downloads

Maintainers