Skip to main content

MerkleListIteratorBase

type MerkleListIteratorBase<T>: {
"currentHash": Field;
"currentIndex": Unconstrained<number>;
"data": Unconstrained<WithHash<T>[]>;
"hash": Field;
};

Type parameters

T

Type declaration

currentHash

currentHash: Field;

The merkle list hash of [data[currentIndex], ..., data[length-1]] (when hashing from right to left).

For example:

  • If currentIndex === 0, then currentHash === this.hash is the hash of the entire array.
  • If currentIndex === length, then currentHash === emptyHash is the hash of an empty array.

currentIndex

currentIndex: Unconstrained<number>;

The index of the element that will be returned by the next call to next().

data

readonly data: Unconstrained<WithHash<T>[]>;

hash

readonly hash: Field;

Source

lib/provable/merkle-list.ts:307