Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Group

Index

Constructors

  • new Group(treeDepth?: number, zeroValue?: Member): Group
  • Initializes the group with the tree depth and the zero value.

    Parameters

    • treeDepth: number = 20

      Tree depth.

    • zeroValue: Member = ...

      Zero values for zeroes.

    Returns Group

Properties

_merkleTree: default

Accessors

  • get depth(): number
  • Returns the depth of the tree.

    Returns number

    Tree depth.

  • Returns the members (i.e. identity commitments) of the group.

    Returns Member[]

    List of members.

  • Returns the zero value of the tree.

    Returns Member

    Tree zero value.

Methods

  • addMember(identityCommitment: Member): void
  • Adds a new member to the group.

    Parameters

    • identityCommitment: Member

      New member.

    Returns void

  • addMembers(identityCommitments: Member[]): void
  • Adds new members to the group.

    Parameters

    • identityCommitments: Member[]

      New members.

    Returns void

  • generateProofOfMembership(index: number): MerkleProof
  • Creates a proof of membership.

    Parameters

    • index: number

      Index of the proof's member.

    Returns MerkleProof

    Proof object.

  • indexOf(member: Member): number
  • Returns the index of a member. If the member does not exist it returns -1.

    Parameters

    Returns number

    Index of the member.

  • removeMember(index: number): void
  • Removes a member from the group.

    Parameters

    • index: number

      Index of the member to be removed.

    Returns void

  • updateMember(index: number, identityCommitment: Member): void
  • Updates a member in the group.

    Parameters

    • index: number

      Index of the member to be updated.

    • identityCommitment: Member

      New member value.

    Returns void

Generated using TypeDoc