scryptlib
Version:
Javascript SDK for integration of Bitcoin SV Smart Contracts written in sCrypt language.
17 lines (16 loc) • 1.18 kB
TypeScript
import { Argument, ParamEntity, TypeResolver } from '.';
import { Bytes, StructObject, SupportedParamType } from './scryptTypes';
/**
* little-endian signed magnitude to int
*/
export declare function hex2int(hex: string): bigint;
export declare function hex2bool(hex: string): boolean;
export declare function hex2bytes(hex: string): Bytes;
export declare function deserializer(type: string, hex: string): SupportedParamType;
export type DeserializeOption = {
state: boolean;
};
export declare function createStruct(resolver: TypeResolver, param: ParamEntity, opcodesMap: Map<string, string>, options: DeserializeOption): StructObject;
export declare function createLibrary(resolver: TypeResolver, param: ParamEntity, opcodesMap: Map<string, string>, options: DeserializeOption): Array<SupportedParamType> | Record<string, SupportedParamType>;
export declare function createArray(resolver: TypeResolver, type: string, name: string, opcodesMap: Map<string, string>, options: DeserializeOption): SupportedParamType;
export declare function deserializeArgfromHex(resolver: TypeResolver, arg: Argument, opcodesMap: Map<string, string>, options: DeserializeOption): Argument;