UNPKG

merkle-t

Version:

Merkle Tree with Poseidon Hash in TypeScript

19 lines (18 loc) 637 B
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; }