Files
semaphore/deploy/Semaphore.js
2022-01-27 11:24:48 +01:00

30 lines
825 B
JavaScript

const { genExternalNullifier } = require("../utils")
module.exports = async ({ getNamedAccounts, deployments }) => {
const { deploy } = deployments
const { deployer } = await getNamedAccounts()
const depth = 20
const poseidonT3 = await deployments.get("PoseidonT3")
const poseidonT6 = await deployments.get("PoseidonT6")
const externalNullifier = genExternalNullifier("test-voting")
const semaphore = await deploy("Semaphore", {
from: deployer,
log: true,
args: [depth, externalNullifier],
libraries: {
PoseidonT3: poseidonT3.address,
PoseidonT6: poseidonT6.address
}
})
await deploy("SemaphoreClient", {
from: deployer,
log: true,
args: [semaphore.address]
})
}
module.exports.tags = ["complete"]
module.exports.dependencies = ["PoseidonT3", "PoseidonT6"]