Skip to main content
Version: v3.x

Minimal Anti Collusion Infrastructure (MACI) / IDeployMaciArgs

Interface: IDeployMaciArgs

Defined in: packages/sdk/ts/deploy/types.ts:129

An interface that represents the arguments for MACI contracts deployment.

Properties

messageProcessorFactoryContractAddress?

optional messageProcessorFactoryContractAddress: string

Defined in: packages/sdk/ts/deploy/types.ts:149

The address of the MessageProcessorFactory contract


pollFactoryContractAddress?

optional pollFactoryContractAddress: string

Defined in: packages/sdk/ts/deploy/types.ts:145

The address of the PollFactory contract


poseidonAddresses?

optional poseidonAddresses: Partial<{ poseidonT3: string; poseidonT4: string; poseidonT5: string; poseidonT6: string; }>

Defined in: packages/sdk/ts/deploy/types.ts:157

Poseidon contract addresses (if not provided, they will be deployed automatically)


signer

signer: Signer

Defined in: packages/sdk/ts/deploy/types.ts:141

The signer to use to deploy the contract


signupGatekeeperAddress

signupGatekeeperAddress: string

Defined in: packages/sdk/ts/deploy/types.ts:137

The address of the SignUpTokenGatekeeper contract


stateTreeDepth

stateTreeDepth: number

Defined in: packages/sdk/ts/deploy/types.ts:133

The depth of the state tree


tallyFactoryContractAddress?

optional tallyFactoryContractAddress: string

Defined in: packages/sdk/ts/deploy/types.ts:153

The address of the TallyFactory contract