maci-contracts

v2.3.0
Solidity Smart Contracts for MACI (Minimal Anti-Collusion Infrastructure)

docs

hardhat docgen

test

hardhat test --network hardhat

build

tsc -p tsconfig.build.json

merge

hardhat merge

prove

hardhat prove

types

tsc -p tsconfig.json --noEmit

watch

tsc --watch

deploy

hardhat deploy-full

verify

hardhat verify-full

hardhat

hardhat node

prebuild

pnpm run compileSol

benchmark

hardhat benchmark

postbuild

cp -r ./artifacts ./build

test:maci

pnpm run test ./tests/MACI.test.ts

test:poll

pnpm run test ./tests/Poll.test.ts

compileSol

TS_NODE_TRANSPILE_ONLY=1 ts-node ./scripts/compileSol.ts

merge:base

pnpm run merge --network base

prove:base

pnpm run prove --network base

test:tally

pnpm run test ./tests/Tally.test.ts

deploy-poll

hardhat deploy-poll

deploy:base

pnpm run deploy --network base

test:hasher

pnpm run test ./tests/Hasher.test.ts

verify:base

pnpm run verify --network base

merge:gnosis

pnpm run merge --network gnosis

merge:scroll

pnpm run merge --network scroll

prove:gnosis

pnpm run prove --network gnosis

prove:scroll

pnpm run prove --network scroll

deploy:gnosis

pnpm run deploy --network gnosis

deploy:scroll

pnpm run deploy --network scroll

merge:polygon

pnpm run merge --network polygon

merge:sepolia

pnpm run merge --network sepolia

prove:polygon

pnpm run prove --network polygon

prove:sepolia

pnpm run prove --network sepolia

test:accQueue

pnpm run test ./tests/AccQueue.test.ts

test:verifier

pnpm run test ./tests/Verifier.test.ts

verify:gnosis

pnpm run verify --network gnosis

verify:scroll

pnpm run verify --network scroll

benchmark:base

pnpm run benchmark --network base

deploy:polygon

pnpm run deploy --network polygon

deploy:sepolia

pnpm run deploy --network sepolia

merge:arbitrum

pnpm run merge --network arbitrum

merge:optimism

pnpm run merge --network optimism

prove:arbitrum

pnpm run prove --network arbitrum

prove:optimism

pnpm run prove --network optimism

test:utilities

pnpm run test ./tests/Utilities.test.ts

verify:polygon

pnpm run verify --network polygon

verify:sepolia

pnpm run verify --network sepolia

deploy:arbitrum

pnpm run deploy --network arbitrum

deploy:optimism

pnpm run deploy --network optimism

merge:localhost

pnpm run merge

prove:localhost

pnpm run prove

test:tallyNonQv

pnpm run test ./tests/TallyNonQv.test.ts

test:vkRegistry

pnpm run test ./tests/VkRegistry.test.ts

verify:arbitrum

pnpm run verify --network arbitrum

verify:optimism

pnpm run verify --network optimism

benchmark:gnosis

pnpm run benchmark --network gnosis

benchmark:scroll

pnpm run benchmark --network scroll

deploy-poll:base

pnpm run deploy-poll --network base

deploy:localhost

pnpm run deploy

test:pollFactory

pnpm run test ./tests/PollFactory.test.ts

benchmark:polygon

pnpm run benchmark --network polygon

benchmark:sepolia

hardhat benchmark --network sepolia

test:simplePayout

pnpm run test ./tests/extensions/SimplePayout.test.ts

benchmark:arbitrum

pnpm run benchmark --network arbitrum

benchmark:optimism

pnpm run benchmark --network optimism

deploy-poll:gnosis

pnpm run deploy-poll --network gnosis

deploy-poll:scroll

pnpm run deploy-poll --network scroll

merge:base-sepolia

pnpm run merge --network base_sepolia

merge:polygon-amoy

pnpm run merge --network polygon_amoy

prove:base-sepolia

pnpm run prove --network base_sepolia

prove:polygon-amoy

pnpm run prove --network polygon_amoy

deploy-poll:polygon

pnpm run deploy-poll --network polygon

deploy-poll:sepolia

pnpm run deploy-poll --network sepolia

deploy:base-sepolia

pnpm run deploy --network base_sepolia

deploy:polygon-amoy

pnpm run deploy --network polygon_amoy

merge:gnosis-chiado

pnpm run merge --network gnosis_chiado

prove:gnosis-chiado

pnpm run prove --network gnosis_chiado

test:eas_gatekeeper

pnpm run test ./tests/EASGatekeeper.test.ts

verify:base-sepolia

pnpm run verify --network base_sepolia

verify:polygon-amoy

pnpm run verify --network polygon_amoy

deploy-poll:arbitrum

pnpm run deploy-poll --network arbitrum

deploy-poll:optimism

pnpm run deploy-poll --network optimism

deploy:gnosis-chiado

pnpm run deploy --network gnosis_chiado

merge:scroll-sepolia

pnpm run merge --network scroll_sepolia

prove:scroll-sepolia

pnpm run prove --network scroll_sepolia

test:hats_gatekeeper

pnpm run test ./tests/HatsGatekeeper.test.ts

verify:gnosis-chiado

pnpm run verify --network gnosis_chiado

deploy-poll:localhost

pnpm run deploy-poll

deploy:scroll-sepolia

pnpm run deploy --network scroll_sepolia

test:hasherBenchmarks

pnpm run test ./tests/HasherBenchmarks.test.ts

test:messageProcessor

pnpm run test ./tests/MessageProcessor.test.ts

test:signupGatekeeper

pnpm run test ./tests/SignUpGatekeeper.test.ts

verify:scroll-sepolia

pnpm run verify --network scroll_sepolia

benchmark:base-sepolia

pnpm run benchmark --network base_sepolia

benchmark:polygon-amoy

pnpm run benchmark --network polygon_amoy

merge:arbitrum-sepolia

pnpm run merge --network arbitrum_sepolia

merge:optimism-sepolia

pnpm run merge --network optimism_sepolia

prove:arbitrum-sepolia

pnpm run prove --network arbitrum_sepolia

prove:optimism-sepolia

pnpm run prove --network optimism_sepolia

test:accQueueBenchmark

pnpm run test ./tests/AccQueueBenchmark.test.ts

test:zupass_gatekeeper

pnpm run test ./tests/ZupassGatekeeper.test.ts

benchmark:gnosis-chiado

pnpm run benchmark --network gnosis_chiado

deploy:arbitrum-sepolia

pnpm run deploy --network arbitrum_sepolia

deploy:optimism-sepolia

pnpm run deploy --network optimism_sepolia

test:gitcoin_gatekeeper

pnpm run test ./tests/GitcoinPassportGatekeeper.test.ts

verify:arbitrum-sepolia

pnpm run verify --network arbitrum_sepolia

verify:optimism-sepolia

pnpm run verify --network optimism_sepolia

benchmark:scroll-sepolia

pnpm run benchmark --network scroll_sepolia

deploy-poll:base-sepolia

pnpm run deploy-poll --network base_sepolia

deploy-poll:polygon-amoy

pnpm run deploy-poll --network polygon_amoy

moveIntegrationArtifacts

cp -r artifacts/ ../integrationTests/artifacts

deploy-poll:gnosis-chiado

pnpm run deploy-poll --network gnosis_chiado

test:semaphore_gatekeeper

pnpm run test ./tests/SemaphoreGatekeeper.test.ts

benchmark:arbitrum-sepolia

pnpm run benchmark --network arbitrum_sepolia

benchmark:optimism-sepolia

hardhat benchmark --network optimism_sepolia

deploy-poll:scroll-sepolia

pnpm run deploy-poll --network scroll_sepolia

test:simpleProjectRegistry

pnpm run test ./tests/extensions/SimpleProjectRegistry.test.ts

deploy-poll:arbitrum-sepolia

pnpm run deploy-poll --network arbitrum_sepolia

deploy-poll:optimism-sepolia

pnpm run deploy-poll --network optimism_sepolia

Metadata

Downloads