UNPKG

@minatokens/storage

Version:
79 lines (78 loc) 2.65 kB
import { Field, Bool } from "o1js"; export type IpfsHash = string; declare const Storage_base: (new (value: { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }) => { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }) & { _isStruct: true; } & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{ url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }, { url: bigint[]; }>, "fromFields"> & { fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; } & { fromValue: (value: { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | bigint[]; }) => { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; toInput: (x: { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }) => { fields?: Field[] | undefined; packed?: [Field, number][] | undefined; }; toJSON: (x: { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }) => { url: string[]; }; fromJSON: (x: { url: string[]; }) => { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; empty: () => { url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]; }; }; /** * Represents the off-chain storage information, * such as an IPFS hash. */ export declare class Storage extends Storage_base { constructor(value: { url: [Field, Field]; }); /** * Asserts that two Storage instances are equal. * @param a The first Storage instance. * @param b The second Storage instance. */ static assertEquals(a: Storage, b: Storage): void; /** * Checks if two Storage instances are equal. * @param a The first Storage instance. * @param b The second Storage instance. * @returns A Bool indicating whether the two instances are equal. */ static equals(a: Storage, b: Storage): Bool; /** * Creates a Storage instance from a string. * @param url The string representing the storage URL. * @returns A new Storage instance. */ static fromString(url: IpfsHash): Storage; /** * Converts the Storage instance to a string. * @returns The string representation of the storage URL. */ toString(): IpfsHash; static empty(): Storage; isEmpty(): Bool; } export {};