From 7d20718b399e6d7c0a3e9aa37fdceb173a687d6c Mon Sep 17 00:00:00 2001 From: MiguelGGMM Date: Sat, 22 Jul 2023 23:53:25 +0200 Subject: [PATCH] Added hardhat verify plugin --- hardhat.config.ts | 14 ++++++++++---- package.json | 3 ++- pnpm-lock.yaml | 3 +++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/hardhat.config.ts b/hardhat.config.ts index 1b61a75..199e098 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -1,10 +1,8 @@ import { HardhatUserConfig } from "hardhat/config"; -import "@nomicfoundation/hardhat-toolbox"; -//import "hardhat-gas-reporter"; +import "@nomicfoundation/hardhat-toolbox"; //includes gas reporter etc import "@nomiclabs/hardhat-solhint"; -//import "solidity-coverage"; +import "@nomicfoundation/hardhat-verify"; //https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify import "ganache"; -//import "@nomiclabs/hardhat-waffle"; //doesnt work fine with @nomicfoundation/hardhat-chai-matchers import { config as dotEnvConfig } from "dotenv"; dotEnvConfig(); @@ -62,6 +60,14 @@ const config: HardhatUserConfig = { ], }, mocha: {}, + etherscan: { + //https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify + apiKey : { + bsc: "your binance smart chain API KEY" + //npx hardhat verify --list-networks //available networks + //https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify#adding-support-for-other-networks // if you need other networks + } + }, defaultNetwork: "hardhat", networks: { hardhat: { diff --git a/package.json b/package.json index a24f575..af128ae 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "testP": "pnpm hardhat test --parallel", "testNP": "pnpm hardhat test --parallel --network localhost", "typechain": "pnpm hardhat typechain", - "verify": "pnpm hardhat verify", + "verify": "pnpm hardhat verify --network bsc --constructor-args arguments.js DEPLOYED_CONTRACT_ADDRESS", "lint": "npx eslint .", "lintSOL": "pnpm hardhat check", "prettierSOL": "npx prettier --check --plugin=prettier-plugin-solidity contracts/**/*.sol", @@ -38,6 +38,7 @@ "@nomicfoundation/hardhat-ethers": "^3.0.4", "@nomicfoundation/hardhat-network-helpers": "^1.0.8", "@nomicfoundation/hardhat-toolbox": "^3.0.0", + "@nomicfoundation/hardhat-verify": "^1.0.4", "@nomiclabs/hardhat-solhint": "^3.0.1", "@openzeppelin/contracts": "^4.9.2", "@typechain/ethers-v6": "^0.4.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f61e572..dd1ff34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ importers: '@nomicfoundation/hardhat-toolbox': specifier: ^3.0.0 version: 3.0.0(@nomicfoundation/hardhat-chai-matchers@2.0.1)(@nomicfoundation/hardhat-ethers@3.0.4)(@nomicfoundation/hardhat-network-helpers@1.0.8)(@nomicfoundation/hardhat-verify@1.0.4)(@typechain/ethers-v6@0.4.2)(@typechain/hardhat@8.0.2)(@types/chai@4.3.5)(@types/mocha@10.0.1)(@types/node@20.4.2)(chai@4.3.7)(ethers@6.6.4)(hardhat-gas-reporter@1.0.9)(hardhat@2.17.0)(solidity-coverage@0.8.4)(ts-node@10.9.1)(typechain@8.3.0)(typescript@5.1.6) + '@nomicfoundation/hardhat-verify': + specifier: ^1.0.4 + version: 1.0.4(hardhat@2.17.0) '@nomiclabs/hardhat-solhint': specifier: ^3.0.1 version: 3.0.1(hardhat@2.17.0)