merkle-t
Version:
Merkle Tree with Poseidon Hash in TypeScript
19 lines (18 loc) • 637 B
TypeScript
import { Leaf, OrderedLeaf } from "./leaf";
import { Binary, MerkleProof } from "./proof";
export interface MerkleTreeOptions {
depth?: number;
}
export declare class MerkleTree {
depth: number;
orderedLeaves: OrderedLeaf[];
zeroHash: Leaf;
constructor(leaves: Leaf[], inputsLength: number, options?: MerkleTreeOptions);
root(): Leaf;
prove(merkleLeaf: Leaf): MerkleProof;
static verify(merkleRoot: Leaf, merkleLeaf: Leaf, merklePath: Binary[], merkleWitness: Leaf[]): boolean;
static verifyProof(proof: MerkleProof): boolean;
getLeaves(): Leaf[];
private padLeaves;
private merklePath;
}