1 |
|
2 | import { UInt256 } from '@neo-one/client-common';
|
3 | export 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 | };
|
14 | declare 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 | }
|
27 | export 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 | }
|
36 | export {};
|
37 |
|
\ | No newline at end of file |