diff --git a/hardhat.config.ts b/hardhat.config.ts index e348ec06..990097a3 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -3,12 +3,27 @@ import { HardhatUserConfig } from 'hardhat/config' import '@nomiclabs/hardhat-ethers' import '@nomiclabs/hardhat-waffle' import '@openzeppelin/hardhat-upgrades' +import "@nomiclabs/hardhat-etherscan"; import 'solidity-coverage' import 'hardhat-gas-reporter' require('./scripts/deploy') export default { + etherscan: { + apiKey: process.env.ETHERSCAN_API_KEY + }, + networks: { + rinkeby: { + url: `https://rinkeby.infura.io/v3/${process.env.INFURA_SECRET}` + }, + kovan: { + url: `https://kovan.infura.io/v3/${process.env.INFURA_SECRET}` + }, + mainnet: { + url: `https://mainnet.infura.io/v3/${process.env.INFURA_SECRET}` + } + }, solidity: { compilers: [ { diff --git a/package.json b/package.json index aab21d4e..4efbf8b1 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ ], "devDependencies": { "@nomiclabs/hardhat-ethers": "^2.0.1", + "@nomiclabs/hardhat-etherscan": "^2.1.1", "@nomiclabs/hardhat-waffle": "^2.0.1", "@openzeppelin/hardhat-upgrades": "^1.4.3", "@types/chai": "^4.2.12", diff --git a/yarn.lock b/yarn.lock index 83a9ff31..d4b386ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -149,6 +149,21 @@ "@ethersproject/properties" "^5.0.7" "@ethersproject/strings" "^5.0.8" +"@ethersproject/abi@^5.0.2": + version "5.0.12" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.12.tgz#9aebe6aedc05ce45bb6c41b06d80bd195b7de77c" + integrity sha512-Ujr/3bwyYYjXLDQfebeiiTuvOw9XtUKM8av6YkoBeMXyGQM9GkjrQlwJMNwGTmqjATH/ZNbRgCh98GjOLiIB1Q== + dependencies: + "@ethersproject/address" "^5.0.9" + "@ethersproject/bignumber" "^5.0.13" + "@ethersproject/bytes" "^5.0.9" + "@ethersproject/constants" "^5.0.8" + "@ethersproject/hash" "^5.0.10" + "@ethersproject/keccak256" "^5.0.7" + "@ethersproject/logger" "^5.0.8" + "@ethersproject/properties" "^5.0.7" + "@ethersproject/strings" "^5.0.8" + "@ethersproject/abstract-provider@5.0.5": version "5.0.5" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.0.5.tgz#797a32a8707830af1ad8f833e9c228994d5572b9" @@ -244,6 +259,17 @@ "@ethersproject/logger" "^5.0.5" "@ethersproject/rlp" "^5.0.3" +"@ethersproject/address@^5.0.2": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.10.tgz#2bc69fdff4408e0570471cd19dee577ab06a10d0" + integrity sha512-70vqESmW5Srua1kMDIN6uVfdneZMaMyRYH4qPvkAXGkbicrCOsA9m01vIloA4wYiiF+HLEfL1ENKdn5jb9xiAw== + dependencies: + "@ethersproject/bignumber" "^5.0.13" + "@ethersproject/bytes" "^5.0.9" + "@ethersproject/keccak256" "^5.0.7" + "@ethersproject/logger" "^5.0.8" + "@ethersproject/rlp" "^5.0.7" + "@ethersproject/address@^5.0.9": version "5.0.9" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.9.tgz#347ef30dc8243c682574a3f23ff63f73c8f8cbf1" @@ -993,6 +1019,19 @@ resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.1.tgz#f86a6fa210dbe6270adffccc75e93ed60a856904" integrity sha512-uTFHDhhvJ+UjfvvMeQxD3ZALuzuI3FXzTYT1Z5N3ebyZL5z4Ogwt55GB0R9tdKY0p5HhDhBjU/gsCjUEwIVoaw== +"@nomiclabs/hardhat-etherscan@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-2.1.1.tgz#186f3fa652a0ca20fb77aa857cfad2da845d5cbf" + integrity sha512-8TNUFsO5DpAfwNlXMDhcEtFAMOYsVNaQL2vq5vuCD45kUKBgL8H21++zOk231ha9D7LQWBMCIg7A7iPxw6Jwmg== + dependencies: + "@ethersproject/abi" "^5.0.2" + "@ethersproject/address" "^5.0.2" + cbor "^5.0.2" + debug "^4.1.1" + fs-extra "^7.0.1" + node-fetch "^2.6.0" + semver "^6.3.0" + "@nomiclabs/hardhat-waffle@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.1.tgz#5d43654fba780720c5033dea240fe14f70ef4bd2"