Skip to main content
Version: v3.x

Minimal Anti Collusion Infrastructure (MACI) / IPoll

Interface: IPoll

Defined in: utils/types.ts:71

An interface which represents the public API of the Poll class.

Methods​

copy()​

copy(): Poll

Defined in: utils/types.ts:83

Returns​

Poll


equals()​

equals(poll): boolean

Defined in: utils/types.ts:84

Parameters​

poll​

Poll

Returns​

boolean


hasJoined()​

hasJoined(nullifier): boolean

Defined in: utils/types.ts:73

Parameters​

nullifier​

bigint

Returns​

boolean


hasUnprocessedMessages()​

hasUnprocessedMessages(): boolean

Defined in: utils/types.ts:80

Returns​

boolean


hasUntalliedBallots()​

hasUntalliedBallots(): boolean

Defined in: utils/types.ts:82

Returns​

boolean


padLastBatch()​

padLastBatch(): void

Defined in: utils/types.ts:88

Returns​

void


processAllMessages()​

processAllMessages(): object

Defined in: utils/types.ts:81

Returns​

object

ballots​

ballots: Ballot[]

stateLeaves​

stateLeaves: StateLeaf[]


processMessages()​

processMessages(pollId): IProcessMessagesCircuitInputs

Defined in: utils/types.ts:77

Parameters​

pollId​

bigint

Returns​

IProcessMessagesCircuitInputs


publishMessage()​

publishMessage(message, encryptionPublicKey): void

Defined in: utils/types.ts:75

Parameters​

message​

Message

encryptionPublicKey​

PublicKey

Returns​

void


setCoordinatorKeypair()​

setCoordinatorKeypair(serializedPrivateKey): void

Defined in: utils/types.ts:86

Parameters​

serializedPrivateKey​

string

Returns​

void


tallyVotes()​

tallyVotes(mode): IVoteTallyCircuitInputs

Defined in: utils/types.ts:78

Parameters​

mode​

EMode

Returns​

IVoteTallyCircuitInputs


toJSON()​

toJSON(): IJsonPoll

Defined in: utils/types.ts:85

Returns​

IJsonPoll


updateChainHash()​

updateChainHash(messageHash): void

Defined in: utils/types.ts:87

Parameters​

messageHash​

bigint

Returns​

void