MaciState
A representation of the MACI contract.
Implements
IMaciState
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new MaciState(stateTreeDepth): MaciState
Constructs a new MaciState object.
Parameters
| Name | Type | Description | 
|---|---|---|
stateTreeDepth | number | The depth of the state tree. | 
Returns
Defined in
MaciState.ts:32
Properties
currentPollBeingProcessed
• Optional currentPollBeingProcessed: bigint
Defined in
MaciState.ts:26
numSignUps
• numSignUps: number = 0
Defined in
MaciState.ts:21
pollBeingProcessed
• Optional pollBeingProcessed: boolean
Defined in
MaciState.ts:24
polls
• polls: Map<bigint, Poll>
Defined in
MaciState.ts:13
stateLeaves
• stateLeaves: StateLeaf[] = []
Defined in
MaciState.ts:16
stateTreeDepth
• stateTreeDepth: number
Defined in
MaciState.ts:19
Methods
copy
▸ copy(): MaciState
Create a deep copy of the MaciState object.
Returns
A new instance of the MaciState object with the same properties.
Implementation of
IMaciState.copy
Defined in
MaciState.ts:99
deployNullPoll
▸ deployNullPoll(): void
Deploy a null poll.
Returns
void
Implementation of
IMaciState.deployNullPoll
Defined in
MaciState.ts:91
deployPoll
▸ deployPoll(pollEndTimestamp, maxValues, treeDepths, messageBatchSize, coordinatorKeypair): bigint
Deploy a new poll with the given parameters.
Parameters
| Name | Type | Description | 
|---|---|---|
pollEndTimestamp | bigint | The Unix timestamp at which the poll ends. | 
maxValues | MaxValues | The maximum number of values for each vote option. | 
treeDepths | TreeDepths | The depths of the tree. | 
messageBatchSize | number | The batch size for processing messages. | 
coordinatorKeypair | Keypair | The keypair of the MACI round coordinator. | 
Returns
bigint
The index of the newly deployed poll.
Implementation of
IMaciState.deployPoll
Defined in
MaciState.ts:65
equals
▸ equals(m): boolean
Check if the MaciState object is equal to another MaciState object.
Parameters
| Name | Type | Description | 
|---|---|---|
m | MaciState | The MaciState object to compare. | 
Returns
boolean
True if the two MaciState objects are equal, false otherwise.
Implementation of
IMaciState.equals
Defined in
MaciState.ts:114
signUp
▸ signUp(pubKey, initialVoiceCreditBalance, timestamp): number
Sign up a user with the given public key, initial voice credit balance, and timestamp.
Parameters
| Name | Type | Description | 
|---|---|---|
pubKey | PubKey | The public key of the user. | 
initialVoiceCreditBalance | bigint | The initial voice credit balance of the user. | 
timestamp | bigint | The timestamp of the sign-up. | 
Returns
number
The index of the newly signed-up user in the state tree.
Implementation of
IMaciState.signUp
Defined in
MaciState.ts:49
toJSON
▸ toJSON(): IJsonMaciState
Serialize the MaciState object to a JSON object.
Returns
A JSON object representing the MaciState object.
Implementation of
IMaciState.toJSON
Defined in
MaciState.ts:142
fromJSON
▸ fromJSON(json): MaciState
Create a new MaciState object from a JSON object.
Parameters
| Name | Type | Description | 
|---|---|---|
json | IJsonMaciState | The JSON object representing the MaciState object. | 
Returns
A new instance of the MaciState object with the properties from the JSON object.
Defined in
MaciState.ts:158