chore(contracts): add hardhat tasks to verify contracts

This commit is contained in:
cedoor
2023-03-24 15:05:02 +00:00
parent 96fac9cc41
commit fb22dac5a5
4 changed files with 42 additions and 0 deletions

View File

@@ -6,7 +6,9 @@ import { HardhatUserConfig } from "hardhat/config"
import { NetworksUserConfig } from "hardhat/types"
import "solidity-coverage"
import "./tasks/deploy-bandada"
import "./tasks/verify-bandada"
import "./tasks/deploy-bandada-semaphore"
import "./tasks/verify-bandada-semaphore"
dotenvConfig()

View File

@@ -5,7 +5,9 @@
"compile": "hardhat compile",
"local-node": "yarn compile && hardhat node & yarn deploy:bandada --network localhost",
"deploy:bandada": "hardhat deploy:bandada",
"verify:bandada": "hardhat verify:bandada",
"deploy:bandada-semaphore": "hardhat deploy:bandada-semaphore",
"verify:bandada-semaphore": "hardhat verify:bandada-semaphore",
"test": "hardhat test",
"test:report-gas": "REPORT_GAS=true hardhat test",
"test:coverage": "hardhat coverage",

View File

@@ -0,0 +1,25 @@
import { task, types } from "hardhat/config"
task("verify:bandada-semaphore", "Verify a BandadaSemaphore contract")
.addParam(
"address",
"BandadaSemaphore contract address",
undefined,
types.string
)
.addParam(
"args",
"BandadaSemaphore constructor arguments",
undefined,
types.json
)
.setAction(async ({ address, args }, { run }): Promise<void> => {
try {
await run("verify:verify", {
address,
constructorArguments: args
})
} catch (error) {
console.error(error)
}
})

View File

@@ -0,0 +1,13 @@
import { task, types } from "hardhat/config"
task("verify:bandada", "Verify a Bandada contract")
.addParam("address", "Bandada contract address", undefined, types.string)
.setAction(async ({ address }, { run }): Promise<void> => {
try {
await run("verify:verify", {
address
})
} catch (error) {
console.error(error)
}
})