mirror of
https://github.com/AtHeartEngineering/bandada.git
synced 2026-01-09 01:58:31 -05:00
chore(contracts): add hardhat tasks to verify contracts
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
25
apps/contracts/tasks/verify-bandada-semaphore.ts
Normal file
25
apps/contracts/tasks/verify-bandada-semaphore.ts
Normal 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)
|
||||
}
|
||||
})
|
||||
13
apps/contracts/tasks/verify-bandada.ts
Normal file
13
apps/contracts/tasks/verify-bandada.ts
Normal 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)
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user