UNPKG

1.33 kBTypeScriptView Raw
1/// <reference types="node" />
2import { UInt256 } from '@neo-one/client-common';
3export declare const InvalidMerkleTreeException: {
4 new (): {
5 readonly name: string;
6 readonly code: string;
7 message: string;
8 stack?: string | undefined;
9 };
10 captureStackTrace(targetObject: Object, constructorOpt?: Function | undefined): void;
11 prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
12 stackTraceLimit: number;
13};
14declare class MerkleTreeNode {
15 readonly hash: UInt256;
16 leftChild: MerkleTreeNode | undefined;
17 rightChild: MerkleTreeNode | undefined;
18 parent: MerkleTreeNode | undefined;
19 constructor({ hash, leftChild, rightChild, parent, }: {
20 readonly hash: UInt256;
21 readonly leftChild?: MerkleTreeNode;
22 readonly rightChild?: MerkleTreeNode;
23 readonly parent?: MerkleTreeNode;
24 });
25 clone(parent?: MerkleTreeNode): MerkleTreeNode;
26}
27export declare class MerkleTree {
28 static computeRoot(hashes: readonly UInt256[]): UInt256;
29 readonly root: MerkleTreeNode;
30 readonly depth: number;
31 constructor(hashesOrNode: readonly UInt256[] | MerkleTreeNode);
32 trim(flags: readonly boolean[]): MerkleTree;
33 depthFirstSearch(): readonly UInt256[];
34 toHashArray(): readonly UInt256[];
35}
36export {};
37
\No newline at end of file