mirror of
https://github.com/AtHeartEngineering/bandada.git
synced 2026-01-10 00:37:55 -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 { NetworksUserConfig } from "hardhat/types"
|
||||||
import "solidity-coverage"
|
import "solidity-coverage"
|
||||||
import "./tasks/deploy-bandada"
|
import "./tasks/deploy-bandada"
|
||||||
|
import "./tasks/verify-bandada"
|
||||||
import "./tasks/deploy-bandada-semaphore"
|
import "./tasks/deploy-bandada-semaphore"
|
||||||
|
import "./tasks/verify-bandada-semaphore"
|
||||||
|
|
||||||
dotenvConfig()
|
dotenvConfig()
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,9 @@
|
|||||||
"compile": "hardhat compile",
|
"compile": "hardhat compile",
|
||||||
"local-node": "yarn compile && hardhat node & yarn deploy:bandada --network localhost",
|
"local-node": "yarn compile && hardhat node & yarn deploy:bandada --network localhost",
|
||||||
"deploy:bandada": "hardhat deploy:bandada",
|
"deploy:bandada": "hardhat deploy:bandada",
|
||||||
|
"verify:bandada": "hardhat verify:bandada",
|
||||||
"deploy:bandada-semaphore": "hardhat deploy:bandada-semaphore",
|
"deploy:bandada-semaphore": "hardhat deploy:bandada-semaphore",
|
||||||
|
"verify:bandada-semaphore": "hardhat verify:bandada-semaphore",
|
||||||
"test": "hardhat test",
|
"test": "hardhat test",
|
||||||
"test:report-gas": "REPORT_GAS=true hardhat test",
|
"test:report-gas": "REPORT_GAS=true hardhat test",
|
||||||
"test:coverage": "hardhat coverage",
|
"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