Minimal Anti Collusion Infrastructure (MACI) v2.0.0 / IncrementalQuinTree
Class: IncrementalQuinTree
An implementation of an incremental Merkle tree
Dev
adapted from https://github.com/weijiekoh/optimisedmt
Constructors
new IncrementalQuinTree()
new IncrementalQuinTree(
depth
,zeroValue
,arity
,hashFunc
):IncrementalQuinTree
Create a new instance of the MaciQuinTree
Parameters
• depth: number
The depth of the tree
• zeroValue: bigint
The zero value of the tree
• arity: number
The arity of the tree
• hashFunc
The hash function of the tree
Returns
Defined in
packages/crypto/ts/quinTree.ts:42
Properties
arity
arity:
number
Defined in
packages/crypto/ts/quinTree.ts:15
capacity
capacity:
number
Defined in
packages/crypto/ts/quinTree.ts:33
depth
depth:
number
Defined in
packages/crypto/ts/quinTree.ts:9
hashFunc()
hashFunc: (
leaves
) =>bigint
Parameters
• leaves: bigint
[]
Returns
bigint
Defined in
packages/crypto/ts/quinTree.ts:18
nextIndex
nextIndex:
number
=0
Defined in
packages/crypto/ts/quinTree.ts:21
nodes
nodes:
Node
Defined in
packages/crypto/ts/quinTree.ts:29
numNodes
numNodes:
number
Defined in
packages/crypto/ts/quinTree.ts:31
root
root:
bigint
Defined in
packages/crypto/ts/quinTree.ts:27
zeroValue
zeroValue:
bigint
Defined in
packages/crypto/ts/quinTree.ts:12
zeros
zeros:
bigint
[] =[]
Defined in
packages/crypto/ts/quinTree.ts:25
Methods
calcChildIndices()
calcChildIndices(
index
):number
[]
Calculate the indices of the children of a node
Parameters
• index: number
The index of the node