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

messageProcessorFactoryAddress?

optional messageProcessorFactoryAddress: string

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

The address of the MessageProcessorFactory contract


pollFactoryAddress?

optional pollFactoryAddress: string

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

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:163

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


signer

signer: Signer

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

The signer to use to deploy the contract


signupGatekeeperAddress

signupGatekeeperAddress: string

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

The address of the SignUpTokenGatekeeper contract


stateTreeDepth

stateTreeDepth: number

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

The depth of the state tree


tallyFactoryAddress?

optional tallyFactoryAddress: string

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

The address of the TallyFactory contract