@silvana-one/storage
Version:
Silvana Storage Library
38 lines (37 loc) • 1.27 kB
TypeScript
import { IndexedMerkleMap } from "o1js";
export interface IndexedMapSerialized {
height: number;
root: string;
internalRoot: string;
length: string;
nodes: string;
sortedLeaves: string;
}
export type IndexedMapSerializedJson = {
[key: string]: {
map: IndexedMapSerialized;
};
};
export declare function loadIndexedMerkleMap(params: {
url: string;
type: ReturnType<typeof IndexedMerkleMap>;
name?: string;
timeout?: number;
attempts?: number;
}): Promise<import("node_modules/o1js/dist/node/lib/provable/merkle-tree-indexed.js").IndexedMerkleMapBase>;
export declare function saveIndexedMerkleMap(params: {
map: IndexedMerkleMap;
name?: string;
filename?: string;
keyvalues?: {
key: string;
value: string;
}[];
auth: string;
}): Promise<string | undefined>;
export declare function serializeIndexedMap(map: IndexedMerkleMap): IndexedMapSerialized;
export declare function deserializeIndexedMerkleMap(params: {
serializedIndexedMap: IndexedMapSerialized;
type?: ReturnType<typeof IndexedMerkleMap>;
}): InstanceType<ReturnType<typeof IndexedMerkleMap>> | undefined;
export declare function parseIndexedMapSerialized(serializedMap: string): IndexedMapSerialized;