wowok
Version:
Wowok Blockchain TypeScript API
94 lines (93 loc) • 3.15 kB
TypeScript
export declare const BUITIN_IDS: string[];
export declare const isValidAddress: (address: string | null | undefined) => boolean;
export interface MarkParam {
name?: {
value: string;
replaceExistName?: boolean;
};
address: string;
tags?: string[];
}
export interface MarkData {
name?: string;
address: string;
tags?: string[];
createdAt?: number;
updatedAt?: number;
}
export interface InfoDataInner {
default: string;
contents?: string[];
createdAt?: number;
updatedAt?: number;
}
export interface InfoData extends InfoDataInner {
name: string;
}
export interface LocalMarkFilter {
name?: string;
tags?: string[];
address?: string;
createdAt?: {
gte?: number;
lte?: number;
};
updatedAt?: {
gte?: number;
lte?: number;
};
}
export interface LocalInfoFilter {
name?: string;
default?: string;
contents?: string[];
createdAt?: {
gte?: number;
lte?: number;
};
updatedAt?: {
gte?: number;
lte?: number;
};
}
export declare const LocalMarkNameMaxLength = 64;
export declare const LocalMarkTagMaxLength = 64;
export declare const LocalMarkTagMaxCount = 50;
export declare const LocalInfoNameMaxLength = 64;
export declare const LocalInfoContentMaxLength = 300;
export declare const LocalInfoContentMaxCount = 50;
export declare const LocalInfoNameDefault = "Address of delivery";
export declare class LocalMark {
static _instance: any;
private cacheKey;
static Instance(): LocalMark;
private resolve_tags;
private resolve_name;
put(marks: MarkParam[]): Promise<MarkData[]>;
get(name_or_address: string | undefined | null): Promise<MarkData | undefined>;
get_address(name_or_address: string | undefined | null): Promise<string | undefined>;
get_many(name_or_address: (string | null | undefined)[]): Promise<(MarkData | undefined)[]>;
get_many_address(name_or_address: (string | null | undefined)[]): Promise<(string | undefined)[]>;
get_many_address_availables(name_or_addresses: (string | null | undefined)[]): Promise<string[]>;
del(name_or_address: string[], delNotNamed?: boolean): Promise<MarkData[]>;
clear(): Promise<boolean>;
rename(name: string, new_name: string): Promise<boolean>;
swap_name(name1: string, name2: string): Promise<boolean>;
set_tags(name: string, tags: string[] | undefined): Promise<boolean>;
list(filter: LocalMarkFilter | undefined | null): Promise<MarkData[]>;
}
export declare class LocalInfo {
static _instance: any;
private cacheKey;
static Instance(): LocalInfo;
private resolve_contents;
private resolve_name;
add(data: InfoData[]): Promise<boolean>;
get(name?: string): Promise<InfoData | undefined>;
get_default(name?: string): Promise<string | undefined>;
get_many(names: string[]): Promise<(InfoData | undefined)[]>;
del(name?: string): Promise<void>;
reset_contents(name: string, contents: string[]): Promise<boolean>;
clear(): Promise<void>;
list(filter?: LocalInfoFilter): Promise<InfoData[]>;
}