Skip to content

Commit 218740e

Browse files
authored
Merge pull request #291 from VenusProtocol/fix/etherscan-verify
[VPD-74] Etherscan V2 Integration
2 parents da9d5cc + 3b3bc87 commit 218740e

File tree

4 files changed

+27
-112
lines changed

4 files changed

+27
-112
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ $ yarn hardhat export --network <network-name> --export ./deployments/<network-n
104104
## Verify Contracts
105105

106106
```
107-
npx hardhat etherscan-verify --network <network-name>
107+
npx hardhat verify --network <network-name> <contract-address> <constructor-arg1> <constructor-arg2>
108108
```
109109

110110
## Hardhat Commands

hardhat.config.ts

Lines changed: 5 additions & 89 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import "module-alias/register";
22

33
import "@nomicfoundation/hardhat-chai-matchers";
4-
import "@nomiclabs/hardhat-etherscan";
4+
import "@nomicfoundation/hardhat-verify";
55
import "@openzeppelin/hardhat-upgrades";
66
import "@typechain/hardhat";
77
import * as dotenv from "dotenv";
@@ -204,56 +204,12 @@ const config: HardhatUserConfig = {
204204
accounts: process.env.DEPLOYER_PRIVATE_KEY ? [`0x${process.env.DEPLOYER_PRIVATE_KEY}`] : [],
205205
},
206206
},
207+
sourcify: {
208+
enabled: true,
209+
},
207210
etherscan: {
208-
apiKey: {
209-
bscmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
210-
bsctestnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
211-
sepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
212-
ethereum: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
213-
opbnbtestnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
214-
opbnbmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
215-
arbitrumsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
216-
arbitrumone: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
217-
opsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
218-
opmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
219-
basesepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
220-
basemainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
221-
unichainsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
222-
unichainmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
223-
},
211+
apiKey: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
224212
customChains: [
225-
{
226-
network: "bscmainnet",
227-
chainId: 56,
228-
urls: {
229-
apiURL: "https://api.bscscan.com/api",
230-
browserURL: "https://bscscan.com",
231-
},
232-
},
233-
{
234-
network: "bsctestnet",
235-
chainId: 97,
236-
urls: {
237-
apiURL: "https://api-testnet.bscscan.com/api",
238-
browserURL: "https://testnet.bscscan.com",
239-
},
240-
},
241-
{
242-
network: "sepolia",
243-
chainId: 11155111,
244-
urls: {
245-
apiURL: "https://api-sepolia.etherscan.io/api",
246-
browserURL: "https://sepolia.etherscan.io",
247-
},
248-
},
249-
{
250-
network: "ethereum",
251-
chainId: 1,
252-
urls: {
253-
apiURL: "https://api.etherscan.io/api",
254-
browserURL: "https://etherscan.io",
255-
},
256-
},
257213
{
258214
network: "opbnbtestnet",
259215
chainId: 5611,
@@ -270,22 +226,6 @@ const config: HardhatUserConfig = {
270226
browserURL: "https://opbnbscan.com/",
271227
},
272228
},
273-
{
274-
network: "arbitrumsepolia",
275-
chainId: 421614,
276-
urls: {
277-
apiURL: `https://api-sepolia.arbiscan.io/api`,
278-
browserURL: "https://sepolia.arbiscan.io/",
279-
},
280-
},
281-
{
282-
network: "arbitrumone",
283-
chainId: 42161,
284-
urls: {
285-
apiURL: `https://api.arbiscan.io/api/`,
286-
browserURL: "https://arbiscan.io/",
287-
},
288-
},
289229
{
290230
network: "opsepolia",
291231
chainId: 11155420,
@@ -294,30 +234,6 @@ const config: HardhatUserConfig = {
294234
browserURL: "https://sepolia-optimistic.etherscan.io/",
295235
},
296236
},
297-
{
298-
network: "opmainnet",
299-
chainId: 10,
300-
urls: {
301-
apiURL: "https://api-optimistic.etherscan.io/api",
302-
browserURL: "https://optimistic.etherscan.io/",
303-
},
304-
},
305-
{
306-
network: "basesepolia",
307-
chainId: 84532,
308-
urls: {
309-
apiURL: "https://api-sepolia.basescan.org/api",
310-
browserURL: "https://sepolia.basescan.org/",
311-
},
312-
},
313-
{
314-
network: "basemainnet",
315-
chainId: 8453,
316-
urls: {
317-
apiURL: "https://api.basescan.org/api",
318-
browserURL: "https://basescan.org/",
319-
},
320-
},
321237
{
322238
network: "unichainsepolia",
323239
chainId: 1301,

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@
6161
"@matterlabs/hardhat-zksync-solc": "^1.2.1",
6262
"@matterlabs/hardhat-zksync-verify": "^1.8.0",
6363
"@nomicfoundation/hardhat-chai-matchers": "^1.0.4",
64+
"@nomicfoundation/hardhat-verify": "^2.0.14",
6465
"@nomiclabs/hardhat-ethers": "^2.2.1",
65-
"@nomiclabs/hardhat-etherscan": "^3.1.0",
6666
"@openzeppelin/hardhat-upgrades": "^1.22.0",
6767
"@semantic-release/changelog": "^6.0.1",
6868
"@semantic-release/git": "^10.0.1",

yarn.lock

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1732,6 +1732,25 @@ __metadata:
17321732
languageName: node
17331733
linkType: hard
17341734

1735+
"@nomicfoundation/hardhat-verify@npm:^2.0.14":
1736+
version: 2.1.1
1737+
resolution: "@nomicfoundation/hardhat-verify@npm:2.1.1"
1738+
dependencies:
1739+
"@ethersproject/abi": ^5.1.2
1740+
"@ethersproject/address": ^5.0.2
1741+
cbor: ^8.1.0
1742+
debug: ^4.1.1
1743+
lodash.clonedeep: ^4.5.0
1744+
picocolors: ^1.1.0
1745+
semver: ^6.3.0
1746+
table: ^6.8.0
1747+
undici: ^5.14.0
1748+
peerDependencies:
1749+
hardhat: ^2.26.0
1750+
checksum: 11abc13105a85cfcedd6d6cd76c5fe57ab83543e6667e8006b7104cf10d97f05ed81d2a0ae8aa766e940346989b41983a0015805ac3d2f300255af05304ebe62
1751+
languageName: node
1752+
linkType: hard
1753+
17351754
"@nomicfoundation/hardhat-verify@npm:^2.0.8":
17361755
version: 2.0.9
17371756
resolution: "@nomicfoundation/hardhat-verify@npm:2.0.9"
@@ -1931,26 +1950,6 @@ __metadata:
19311950
languageName: node
19321951
linkType: hard
19331952

1934-
"@nomiclabs/hardhat-etherscan@npm:^3.1.0":
1935-
version: 3.1.8
1936-
resolution: "@nomiclabs/hardhat-etherscan@npm:3.1.8"
1937-
dependencies:
1938-
"@ethersproject/abi": ^5.1.2
1939-
"@ethersproject/address": ^5.0.2
1940-
cbor: ^8.1.0
1941-
chalk: ^2.4.2
1942-
debug: ^4.1.1
1943-
fs-extra: ^7.0.1
1944-
lodash: ^4.17.11
1945-
semver: ^6.3.0
1946-
table: ^6.8.0
1947-
undici: ^5.14.0
1948-
peerDependencies:
1949-
hardhat: ^2.0.4
1950-
checksum: 13864380d104705a54668adf2fb37a87d1147a064c1d29dbc356390e7254d5c7501b9b3af9c4ec2f9d9ff642a01417d5d35970d626fe706f5f4830820ae89ecb
1951-
languageName: node
1952-
linkType: hard
1953-
19541953
"@npmcli/agent@npm:^2.0.0":
19551954
version: 2.2.2
19561955
resolution: "@npmcli/agent@npm:2.2.2"
@@ -4024,8 +4023,8 @@ __metadata:
40244023
"@matterlabs/hardhat-zksync-verify": ^1.8.0
40254024
"@nomicfoundation/hardhat-chai-matchers": ^1.0.4
40264025
"@nomicfoundation/hardhat-network-helpers": ^1.0.8
4026+
"@nomicfoundation/hardhat-verify": ^2.0.14
40274027
"@nomiclabs/hardhat-ethers": ^2.2.1
4028-
"@nomiclabs/hardhat-etherscan": ^3.1.0
40294028
"@openzeppelin/contracts": ^4.6.0
40304029
"@openzeppelin/contracts-upgradeable": ^4.7.3
40314030
"@openzeppelin/hardhat-upgrades": ^1.22.0

0 commit comments

Comments
 (0)