Core Module
Table of contents
Classes
Interfaces
- BatchSizes
 - IJsonMaciState
 - IProcessMessagesCircuitInputs
 - ISubsidyCircuitInputs
 - ITallyCircuitInputs
 - MaxValues
 - TreeDepths
 
Type Aliases
Variables
Functions
- genProcessVkSig
 - genSubsidyVkSig
 - genTallyVkSig
 - packProcessMessageSmallVals
 - packSubsidySmallVals
 - packTallyVotesSmallVals
 - unpackProcessMessageSmallVals
 - unpackTallyVotesSmallVals
 
Type Aliases
CircuitInputs
Ƭ CircuitInputs: Record<string, string | bigint | bigint[] | bigint[][] | string[] | bigint[][][]>
A circuit inputs for the circom circuit
Defined in
Variables
STATE_TREE_ARITY
• Const STATE_TREE_ARITY: 5
Defined in
Functions
genProcessVkSig
▸ genProcessVkSig(stateTreeDepth, messageTreeDepth, voteOptionTreeDepth, batchSize): bigint
This function generates the signature of a ProcessMessage Verifying Key(VK). This can be used to check if a ProcessMessages' circuit VK is registered in a smart contract that holds several VKs.
Parameters
| Name | Type | Description | 
|---|---|---|
stateTreeDepth | number | The depth of the state tree. | 
messageTreeDepth | number | The depth of the message tree. | 
voteOptionTreeDepth | number | The depth of the vote option tree. | 
batchSize | number | The size of the batch. | 
Returns
bigint
Returns a signature for querying if a verifying key with the given parameters is already registered in the contract.
Defined in
genSubsidyVkSig
▸ genSubsidyVkSig(_stateTreeDepth, _intStateTreeDepth, _voteOptionTreeDepth): bigint
This function generates the signature of a Subsidy Verifying Key(VK). This can be used to check if a SubsidyCalculations' circuit VK is registered in a smart contract that holds several VKs.
Parameters
| Name | Type | Description | 
|---|---|---|
_stateTreeDepth | number | The depth of the state tree. | 
_intStateTreeDepth | number | The depth of the intermediate state tree. | 
_voteOptionTreeDepth | number | The depth of the vote option tree. | 
Returns
bigint
Returns a signature for querying if a verifying key with the given parameters is already registered in the contract.
Defined in
genTallyVkSig
▸ genTallyVkSig(_stateTreeDepth, _intStateTreeDepth, _voteOptionTreeDepth): bigint
This function generates the signature of a Tally Verifying Key(VK). This can be used to check if a TallyVotes' circuit VK is registered in a smart contract that holds several VKs.
Parameters
| Name | Type | Description | 
|---|---|---|
_stateTreeDepth | number | The depth of the state tree. | 
_intStateTreeDepth | number | The depth of the intermediate state tree. | 
_voteOptionTreeDepth | number | The depth of the vote option tree. | 
Returns
bigint
Returns a signature for querying if a verifying key with the given parameters is already registered in the contract.
Defined in
packProcessMessageSmallVals
▸ packProcessMessageSmallVals(maxVoteOptions, numUsers, batchStartIndex, batchEndIndex): bigint
This function packs it's parameters into a single bigint.
Parameters
| Name | Type | Description | 
|---|---|---|
maxVoteOptions | bigint | The maximum number of vote options. | 
numUsers | bigint | The number of users. | 
batchStartIndex | number | The start index of the batch. | 
batchEndIndex | number | The end index of the batch. | 
Returns
bigint
Returns a single bigint that contains the packed values.
Defined in
packSubsidySmallVals
▸ packSubsidySmallVals(row, col, numSignUps): bigint
This function packs it's parameters into a single bigint.
Parameters
| Name | Type | Description | 
|---|---|---|
row | number | The row. | 
col | number | The column. | 
numSignUps | number | The number of signups. | 
Returns
bigint
Returns a single bigint that contains the packed values.
Defined in
packTallyVotesSmallVals
▸ packTallyVotesSmallVals(batchStartIndex, batchSize, numSignUps): bigint
This function packs it's parameters into a single bigint.
Parameters
| Name | Type | Description | 
|---|---|---|
batchStartIndex | number | The start index of the batch. | 
batchSize | number | The size of the batch. | 
numSignUps | number | The number of signups. | 
Returns
bigint
Returns a single bigint that contains the packed values.
Defined in
unpackProcessMessageSmallVals
▸ unpackProcessMessageSmallVals(packedVals): Object
This function unpacks partial values for the ProcessMessages circuit from a single bigint.
Parameters
| Name | Type | Description | 
|---|---|---|
packedVals | bigint | The single bigint that contains the packed values. | 
Returns
Object
Returns an object that contains the unpacked values.
| Name | Type | 
|---|---|
batchEndIndex | bigint | 
batchStartIndex | bigint | 
maxVoteOptions | bigint | 
numUsers | bigint | 
Defined in
unpackTallyVotesSmallVals
▸ unpackTallyVotesSmallVals(packedVals): Object
This function unpacks partial values for the TallyVotes circuit from a single bigint.
Parameters
| Name | Type | Description | 
|---|---|---|
packedVals | bigint | The single bigint that contains the packed values. | 
Returns
Object
Returns an object that contains the unpacked values.
| Name | Type | 
|---|---|
batchStartIndex | bigint | 
numSignUps | bigint |