Skip to main content
Version: v3.x

Minimal Anti Collusion Infrastructure (MACI) / IDeployMaciArgs

Interface: IDeployMaciArgs

Defined in: sdk/ts/deploy/types.ts:140

An interface that represents the arguments for MACI contracts deployment.

Properties​

messageProcessorFactoryAddress?​

optional messageProcessorFactoryAddress: string

Defined in: sdk/ts/deploy/types.ts:164

The address of the MessageProcessorFactory contract


pollFactoryAddress?​

optional pollFactoryAddress: string

Defined in: sdk/ts/deploy/types.ts:159

The address of the PollFactory contract


poseidonAddresses?​

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

Defined in: sdk/ts/deploy/types.ts:174

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


signer​

signer: Signer

Defined in: sdk/ts/deploy/types.ts:154

The signer to use to deploy the contract


signupPolicyAddress​

signupPolicyAddress: string

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

The address of the policy contract


stateTreeDepth​

stateTreeDepth: number

Defined in: sdk/ts/deploy/types.ts:144

The depth of the state tree


tallyFactoryAddress?​

optional tallyFactoryAddress: string

Defined in: sdk/ts/deploy/types.ts:169

The address of the TallyFactory contract


verifier?​

optional verifier: Verifier

Defined in: sdk/ts/deploy/types.ts:184

Verifier address if is already deployed