@minatokens/storage
Version:
MinaTokens Storage Library
79 lines (78 loc) • 2.65 kB
TypeScript
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 {};