Hardhat Verification Plugin
Last updated
Last updated
is a full-featured development environment for contract compilation, deployment and verification. The supports contract verification on Quaiscan.
If you are starting from scratch, create an npm project by going to an empty folder, running npm init
, and following the instructions. Recommend npm 7 or higher.
Once your project is ready:
npm instructions
yarn instructions
Run npx hardhat
in your project folder and follow the instructions to create ().
Install the
npm
yarn
Add the following statement to your hardhat.config.js
.
In order to use Quaiscan explorer for the verification, you have to specify the explorer details under a customChains
object. It includes:
chainID
- Quai Network ChainID
apiURL
- Quaiscan API URL
browserURL
- Quaiscan Web URL
For example, here we added Quaiscan api endpoints for Quai Network to the config file. Note the network name in customChains
must match the network name in the apiKey
object.
The plugin requires you to include constructor arguments with the verify task and ensures that they correspond to expected ABI signature. However, Quaiscan ignores those arguments, so you may specify any values that correspond to the ABI.
Optimism Sepolia example.
Go to your Quaiscan instance and paste the contract address into the search bar.
Scroll down to see verified status. A green checkmark ✅ means the contract is verified.
Scroll down to see and interact with the contract code.
If using TypeScript, add this to your hardhat.config.ts.
.
Your basic (hardhat.config.js
or hardhat.config.ts
) will be setup to support the network you are working on. In this example we use the Optimism Sepolia test network and a .js
file.
Here we add an RPC url without an API key, however some value is still required. You can use any arbitrary string. .
If you prefer, you can migrate to to use a plugin bundle.
For deployment we will use - built-in Hardhat deployment system.
Learn more about plugin configs, troubleshooting etc. at