clvm
Version:
Javascript implementation of chia lisp
89 lines (88 loc) • 2.56 kB
TypeScript
/**
* @param {Uint8Array} program
* @returns {bigint}
*/
export declare function serialized_length(program: Uint8Array): bigint;
/**
* @param {Uint8Array} b
* @param {number} flag
* @returns {LazyNode}
*/
export declare function node_from_bytes(b: Uint8Array, flag: number): LazyNode;
/**
* @param {Uint8Array} program
* @param {Uint8Array} args
* @param {number} flag
* @returns {Uint8Array}
*/
export declare function run_clvm(program: Uint8Array, args: Uint8Array, flag: number): Uint8Array;
/**
* @param {Uint8Array} program
* @param {Uint8Array} args
* @param {bigint} max_cost
* @param {number} flag
* @returns {[bigint, any]}
*/
export declare function run_chia_program(program: Uint8Array, args: Uint8Array, max_cost: bigint, flag: number): [bigint, LazyNode];
/**
*/
export declare class Flag {
__wbg_ptr: number;
__destroy_into_raw(): number;
free(): void;
/**
* @returns {number}
*/
static no_unknown_ops(): number;
/**
* @returns {number}
*/
static allow_backrefs(): number;
}
/**
*/
export declare class LazyNode {
__wbg_ptr: number;
static __wrap(ptr: number): any;
__destroy_into_raw(): number;
free(): void;
/**
* @returns {Array<any> | undefined}
*/
get pair(): [LazyNode, LazyNode] | undefined;
/**
* @returns {Uint8Array | undefined}
*/
get atom(): Uint8Array | undefined;
/**
* @returns {Uint8Array}
*/
to_bytes_with_backref(): Uint8Array;
/**
* @param {number} limit
* @returns {Uint8Array}
*/
to_bytes(limit: number): Uint8Array;
/**
* @param {Uint8Array} b
* @returns {LazyNode}
*/
static from_bytes_with_backref(b: Uint8Array): LazyNode;
/**
* @param {Uint8Array} b
* @returns {LazyNode}
*/
static from_bytes(b: Uint8Array): LazyNode;
toJSON(): string | [LazyNode, LazyNode];
}
export declare function __wbg_lazynode_new(arg0: number): number;
export declare function __wbindgen_string_new(arg0: number, arg1: number): number;
export declare function __wbindgen_bigint_from_u64(arg0: bigint): number;
export declare function __wbg_newwithlength_3ec098a360da1909(arg0: number): number;
export declare function __wbg_set_502d29070ea18557(arg0: number, arg1: number, arg2: number): void;
export declare function __wbindgen_throw(arg0: number, arg1: number): void;
export type TInitOption = {
pathToWasm?: string;
fetchOption?: RequestInit;
};
export declare function initializeClvmWasm(option?: TInitOption): Promise<void>;