UNPKG

clvm

Version:

Javascript implementation of chia lisp

33 lines (32 loc) 2.4 kB
import { SExp } from "./SExp"; import { Tuple } from "./__type_compatibility__"; export declare function malloc_cost(cost: number, atom: SExp): Tuple<number, SExp>; export declare function op_sha256(args: SExp): Tuple<number, SExp>; export declare function args_as_ints(op_name: string, args: SExp): Generator<Tuple<bigint, number>, void, unknown>; export declare function args_as_int32(op_name: string, args: SExp): Generator<number, void, unknown>; export declare function args_as_int_list(op_name: string, args: SExp, count: number): Tuple<bigint, number>[]; export declare function args_as_bools(op_name: string, args: SExp): Generator<SExp, void, unknown>; export declare function args_as_bool_list(op_name: string, args: SExp, count: number): SExp[]; export declare function op_add(args: SExp): Tuple<number, SExp>; export declare function op_subtract(args: SExp): Tuple<number, SExp>; export declare function op_multiply(args: SExp): Tuple<number, SExp>; export declare function op_divmod(args: SExp): Tuple<number, SExp>; export declare function op_div(args: SExp): Tuple<number, SExp>; export declare function op_gr(args: SExp): Tuple<number, SExp>; export declare function op_gr_bytes(args: SExp): Tuple<number, SExp>; export declare function op_pubkey_for_exp(args: SExp): Tuple<number, SExp>; export declare function op_point_add(items: SExp): Tuple<number, SExp>; export declare function op_strlen(args: SExp): Tuple<number, SExp>; export declare function op_substr(args: SExp): Tuple<number, SExp>; export declare function op_concat(args: SExp): Tuple<number, SExp>; export declare function op_ash(args: SExp): Tuple<number, SExp>; export declare function op_lsh(args: SExp): Tuple<number, SExp>; export declare function binop_reduction(op_name: string, initial_value: bigint, args: SExp, op_f: (a: bigint, b: bigint) => bigint): Tuple<number, SExp>; export declare function op_logand(args: SExp): Tuple<number, SExp>; export declare function op_logior(args: SExp): Tuple<number, SExp>; export declare function op_logxor(args: SExp): Tuple<number, SExp>; export declare function op_lognot(args: SExp): Tuple<number, SExp>; export declare function op_not(args: SExp): Tuple<number, SExp>; export declare function op_any(args: SExp): Tuple<number, SExp>; export declare function op_all(args: SExp): Tuple<number, SExp>; export declare function op_softfork(args: SExp): Tuple<number, SExp>;