Skip to content

Commit e784a66

Browse files
authored
Merge pull request #66 from VenusProtocol/fix/contract-verification
[VPD-74] Etherscan V2 Integration
2 parents bf99320 + 5f10692 commit e784a66

File tree

4 files changed

+39
-139
lines changed

4 files changed

+39
-139
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ npx hardhat deploy
7171
## Verify Contracts
7272

7373
```
74-
npx hardhat etherscan-verify --network <network-name>
74+
npx hardhat verify --network <network-name> <contract-address> <constructor-arg1> <constructor-arg2>
7575
```
7676

7777
## Hardhat Commands

hardhat.config.ts

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

33
import "@nomicfoundation/hardhat-chai-matchers";
4-
import "@nomicfoundation/hardhat-toolbox";
4+
import "@nomicfoundation/hardhat-verify";
55
import "@nomiclabs/hardhat-ethers";
6-
import "@nomiclabs/hardhat-etherscan";
76
import "@openzeppelin/hardhat-upgrades";
87
import "@typechain/hardhat";
98
import * as dotenv from "dotenv";
@@ -219,40 +218,11 @@ const config: HardhatUserConfig = {
219218
enabled: process.env.REPORT_GAS !== undefined,
220219
currency: "USD",
221220
},
221+
sourcify: {
222+
enabled: true,
223+
},
222224
etherscan: {
223225
customChains: [
224-
{
225-
network: "bsctestnet",
226-
chainId: 97,
227-
urls: {
228-
apiURL: "https://api-testnet.bscscan.com/api",
229-
browserURL: "https://testnet.bscscan.com",
230-
},
231-
},
232-
{
233-
network: "bscmainnet",
234-
chainId: 56,
235-
urls: {
236-
apiURL: "https://api.bscscan.com/api",
237-
browserURL: "https://bscscan.com",
238-
},
239-
},
240-
{
241-
network: "sepolia",
242-
chainId: 11155111,
243-
urls: {
244-
apiURL: "https://api-sepolia.etherscan.io/api",
245-
browserURL: "https://sepolia.etherscan.io",
246-
},
247-
},
248-
{
249-
network: "ethereum",
250-
chainId: 1,
251-
urls: {
252-
apiURL: "https://api.etherscan.io/api",
253-
browserURL: "https://etherscan.io",
254-
},
255-
},
256226
{
257227
network: "opbnbtestnet",
258228
chainId: 5611,
@@ -269,22 +239,6 @@ const config: HardhatUserConfig = {
269239
browserURL: "https://opbnbscan.com/",
270240
},
271241
},
272-
{
273-
network: "arbitrumsepolia",
274-
chainId: 421614,
275-
urls: {
276-
apiURL: `https://api-sepolia.arbiscan.io/api`,
277-
browserURL: "https://sepolia.arbiscan.io/",
278-
},
279-
},
280-
{
281-
network: "arbitrumone",
282-
chainId: 42161,
283-
urls: {
284-
apiURL: `https://api.arbiscan.io/api/`,
285-
browserURL: "https://arbiscan.io/",
286-
},
287-
},
288242
{
289243
network: "opsepolia",
290244
chainId: 11155420,
@@ -293,30 +247,6 @@ const config: HardhatUserConfig = {
293247
browserURL: "https://sepolia-optimistic.etherscan.io/",
294248
},
295249
},
296-
{
297-
network: "opmainnet",
298-
chainId: 10,
299-
urls: {
300-
apiURL: "https://api-optimistic.etherscan.io/api",
301-
browserURL: "https://optimistic.etherscan.io/",
302-
},
303-
},
304-
{
305-
network: "basesepolia",
306-
chainId: 84532,
307-
urls: {
308-
apiURL: "https://api-sepolia.basescan.org/api",
309-
browserURL: "https://sepolia.basescan.org/",
310-
},
311-
},
312-
{
313-
network: "basemainnet",
314-
chainId: 8453,
315-
urls: {
316-
apiURL: "https://api.basescan.org/api",
317-
browserURL: "https://basescan.org/",
318-
},
319-
},
320250
{
321251
network: "unichainsepolia",
322252
chainId: 1301,
@@ -334,22 +264,7 @@ const config: HardhatUserConfig = {
334264
},
335265
},
336266
],
337-
apiKey: {
338-
bscmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
339-
bsctestnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
340-
sepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
341-
ethereum: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
342-
opbnbtestnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
343-
opbnbmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
344-
arbitrumsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
345-
arbitrumone: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
346-
opsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
347-
opmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
348-
basesepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
349-
basemainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
350-
unichainsepolia: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
351-
unichainmainnet: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
352-
},
267+
apiKey: process.env.ETHERSCAN_API_KEY || "ETHERSCAN_API_KEY",
353268
},
354269
paths: {
355270
tests: "./test",

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@
5353
"@matterlabs/hardhat-zksync-verify": "0.7.0",
5454
"@nomicfoundation/hardhat-chai-matchers": "^1.0.3",
5555
"@nomicfoundation/hardhat-network-helpers": "^1.0.4",
56-
"@nomicfoundation/hardhat-toolbox": "^2.0.0",
57-
"@nomiclabs/hardhat-etherscan": "^3.0.3",
56+
"@nomicfoundation/hardhat-verify": "^2.0.14",
5857
"@semantic-release/changelog": "^6.0.1",
5958
"@semantic-release/git": "^10.0.1",
6059
"@semantic-release/npm": "^9.0.1",

yarn.lock

Lines changed: 32 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -2057,30 +2057,22 @@ __metadata:
20572057
languageName: node
20582058
linkType: hard
20592059

2060-
"@nomicfoundation/hardhat-toolbox@npm:^2.0.0":
2061-
version: 2.0.2
2062-
resolution: "@nomicfoundation/hardhat-toolbox@npm:2.0.2"
2060+
"@nomicfoundation/hardhat-verify@npm:^2.0.14":
2061+
version: 2.1.1
2062+
resolution: "@nomicfoundation/hardhat-verify@npm:2.1.1"
2063+
dependencies:
2064+
"@ethersproject/abi": ^5.1.2
2065+
"@ethersproject/address": ^5.0.2
2066+
cbor: ^8.1.0
2067+
debug: ^4.1.1
2068+
lodash.clonedeep: ^4.5.0
2069+
picocolors: ^1.1.0
2070+
semver: ^6.3.0
2071+
table: ^6.8.0
2072+
undici: ^5.14.0
20632073
peerDependencies:
2064-
"@ethersproject/abi": ^5.4.7
2065-
"@ethersproject/providers": ^5.4.7
2066-
"@nomicfoundation/hardhat-chai-matchers": ^1.0.0
2067-
"@nomicfoundation/hardhat-network-helpers": ^1.0.0
2068-
"@nomiclabs/hardhat-ethers": ^2.0.0
2069-
"@nomiclabs/hardhat-etherscan": ^3.0.0
2070-
"@typechain/ethers-v5": ^10.1.0
2071-
"@typechain/hardhat": ^6.1.2
2072-
"@types/chai": ^4.2.0
2073-
"@types/mocha": ">=9.1.0"
2074-
"@types/node": ">=12.0.0"
2075-
chai: ^4.2.0
2076-
ethers: ^5.4.7
2077-
hardhat: ^2.11.0
2078-
hardhat-gas-reporter: ^1.0.8
2079-
solidity-coverage: ^0.8.1
2080-
ts-node: ">=8.0.0"
2081-
typechain: ^8.1.0
2082-
typescript: ">=4.5.0"
2083-
checksum: a2eafb709acbabe40de4871c4e8684a03098f045dba4fc6c6e9281358d072f386a668488c109e2a36b8eade01dc4c4f9e8a76fa45c92591857c590c6e19f1ae7
2074+
hardhat: ^2.26.0
2075+
checksum: 11abc13105a85cfcedd6d6cd76c5fe57ab83543e6667e8006b7104cf10d97f05ed81d2a0ae8aa766e940346989b41983a0015805ac3d2f300255af05304ebe62
20842076
languageName: node
20852077
linkType: hard
20862078

@@ -2233,26 +2225,6 @@ __metadata:
22332225
languageName: node
22342226
linkType: hard
22352227

2236-
"@nomiclabs/hardhat-etherscan@npm:^3.0.3":
2237-
version: 3.1.7
2238-
resolution: "@nomiclabs/hardhat-etherscan@npm:3.1.7"
2239-
dependencies:
2240-
"@ethersproject/abi": ^5.1.2
2241-
"@ethersproject/address": ^5.0.2
2242-
cbor: ^8.1.0
2243-
chalk: ^2.4.2
2244-
debug: ^4.1.1
2245-
fs-extra: ^7.0.1
2246-
lodash: ^4.17.11
2247-
semver: ^6.3.0
2248-
table: ^6.8.0
2249-
undici: ^5.14.0
2250-
peerDependencies:
2251-
hardhat: ^2.0.4
2252-
checksum: 32d74e567e78a940a79cbe49c5dee0eb5cda0a4c0c34a9badfaf13d45e6054d9e717c28b8d2b0b20f29721a484af15a52d391fb60768222c4b13de92ef0f72b3
2253-
languageName: node
2254-
linkType: hard
2255-
22562228
"@npmcli/arborist@npm:^5.6.3":
22572229
version: 5.6.3
22582230
resolution: "@npmcli/arborist@npm:5.6.3"
@@ -3637,7 +3609,22 @@ __metadata:
36373609
languageName: node
36383610
linkType: hard
36393611

3640-
"@venusprotocol/token-bridge@^2.6.0, @venusprotocol/token-bridge@workspace:.":
3612+
"@venusprotocol/token-bridge@npm:^2.6.0":
3613+
version: 2.7.0
3614+
resolution: "@venusprotocol/token-bridge@npm:2.7.0"
3615+
dependencies:
3616+
"@layerzerolabs/solidity-examples": ^1.0.0
3617+
"@openzeppelin/contracts": ^4.8.3
3618+
"@openzeppelin/contracts-upgradeable": ^4.8.3
3619+
"@openzeppelin/hardhat-upgrades": ^1.21.0
3620+
"@solidity-parser/parser": ^0.13.2
3621+
ethers: ^5.7.0
3622+
module-alias: ^2.2.2
3623+
checksum: 4a5a028632ebafff6401cc03b6ff0194d2d63c16aae4030b0461bebc8e028484feca877065bbfad2891581b5c94dd41d0c209d3fb60d174841bf008d9ea51203
3624+
languageName: node
3625+
linkType: hard
3626+
3627+
"@venusprotocol/token-bridge@workspace:.":
36413628
version: 0.0.0-use.local
36423629
resolution: "@venusprotocol/token-bridge@workspace:."
36433630
dependencies:
@@ -3651,8 +3638,7 @@ __metadata:
36513638
"@matterlabs/hardhat-zksync-verify": 0.7.0
36523639
"@nomicfoundation/hardhat-chai-matchers": ^1.0.3
36533640
"@nomicfoundation/hardhat-network-helpers": ^1.0.4
3654-
"@nomicfoundation/hardhat-toolbox": ^2.0.0
3655-
"@nomiclabs/hardhat-etherscan": ^3.0.3
3641+
"@nomicfoundation/hardhat-verify": ^2.0.14
36563642
"@openzeppelin/contracts": ^4.8.3
36573643
"@openzeppelin/contracts-upgradeable": ^4.8.3
36583644
"@openzeppelin/hardhat-upgrades": ^1.21.0

0 commit comments

Comments
 (0)