@roochnetwork/rooch-sdk
Version:
641 lines (640 loc) • 28.8 kB
TypeScript
export { BcsType, type BcsTypeOptions } from '@mysten/bcs';
export { Args, type ArgType } from './args.js';
export { Serializer } from './serializer.js';
export { type StructTag, type TypeTag } from './types.js';
export declare const RoochBcs: {
u8(options?: import("@mysten/bcs").BcsTypeOptions<number>): import("@mysten/bcs").BcsType<number, number>;
u16(options?: import("@mysten/bcs").BcsTypeOptions<number>): import("@mysten/bcs").BcsType<number, number>;
u32(options?: import("@mysten/bcs").BcsTypeOptions<number>): import("@mysten/bcs").BcsType<number, number>;
u64(options?: import("@mysten/bcs").BcsTypeOptions<string, number | bigint | string>): import("@mysten/bcs").BcsType<string, string | number | bigint>;
u128(options?: import("@mysten/bcs").BcsTypeOptions<string, number | bigint | string>): import("@mysten/bcs").BcsType<string, string | number | bigint>;
u256(options?: import("@mysten/bcs").BcsTypeOptions<string, number | bigint | string>): import("@mysten/bcs").BcsType<string, string | number | bigint>;
bool(options?: import("@mysten/bcs").BcsTypeOptions<boolean>): import("@mysten/bcs").BcsType<boolean, boolean>;
uleb128(options?: import("@mysten/bcs").BcsTypeOptions<number>): import("@mysten/bcs").BcsType<number, number>;
bytes<T extends number>(size: T, options?: import("@mysten/bcs").BcsTypeOptions<Uint8Array, Iterable<number>>): import("@mysten/bcs").BcsType<Uint8Array, Uint8Array>;
string(options?: import("@mysten/bcs").BcsTypeOptions<string>): import("@mysten/bcs").BcsType<string, string>;
fixedArray<T, Input>(size: number, type: import("@mysten/bcs").BcsType<T, Input>, options?: import("@mysten/bcs").BcsTypeOptions<T[], Iterable<Input> & {
length: number;
}>): import("@mysten/bcs").BcsType<T[], Iterable<Input> & {
length: number;
}>;
option<T, Input>(type: import("@mysten/bcs").BcsType<T, Input>): import("@mysten/bcs").BcsType<T | null, Input | null | undefined>;
vector<T, Input>(type: import("@mysten/bcs").BcsType<T, Input>, options?: import("@mysten/bcs").BcsTypeOptions<T[], Iterable<Input> & {
length: number;
}>): import("@mysten/bcs").BcsType<T[], Iterable<Input> & {
length: number;
}>;
tuple<const Types extends readonly import("@mysten/bcs").BcsType<any>[]>(types: Types, options?: import("@mysten/bcs").BcsTypeOptions<{ -readonly [K in keyof Types]: Types[K] extends import("@mysten/bcs").BcsType<infer T, any> ? T : never; }, { [K in keyof Types]: Types[K] extends import("@mysten/bcs").BcsType<any, infer T> ? T : never; }>): import("@mysten/bcs").BcsType<{ -readonly [K in keyof Types]: Types[K] extends import("@mysten/bcs").BcsType<infer T, any> ? T : never; }, { [K_1 in keyof Types]: Types[K_1] extends import("@mysten/bcs").BcsType<any, infer T_1> ? T_1 : never; }>;
struct<T extends Record<string, import("@mysten/bcs").BcsType<any>>>(name: string, fields: T, options?: Omit<import("@mysten/bcs").BcsTypeOptions<{ [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<infer U, any> ? U : never; }, { [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<any, infer U> ? U : never; }>, "name">): import("@mysten/bcs").BcsType<{ [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<infer U, any> ? U : never; }, { [K_1 in keyof T]: T[K_1] extends import("@mysten/bcs").BcsType<any, infer U_1> ? U_1 : never; }>;
enum<T extends Record<string, import("@mysten/bcs").BcsType<any> | null>>(name: string, values: T, options?: Omit<import("@mysten/bcs").BcsTypeOptions<import("@mysten/bcs").EnumOutputShape<{ [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<infer U, any> ? U : true; }>, import("@mysten/bcs").EnumInputShape<{ [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<any, infer U> ? U : boolean | object | null; }>>, "name">): import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShape<{ [K in keyof T]: T[K] extends import("@mysten/bcs").BcsType<infer U, any> ? U : true; }>, import("@mysten/bcs").EnumInputShape<{ [K_1 in keyof T]: T[K_1] extends import("@mysten/bcs").BcsType<any, infer U_1> ? U_1 : boolean | object | null; }>>;
map<K, V, InputK = K, InputV = V>(keyType: import("@mysten/bcs").BcsType<K, InputK>, valueType: import("@mysten/bcs").BcsType<V, InputV>): import("@mysten/bcs").BcsType<Map<K, V>, Map<InputK, InputV>>;
lazy<T extends import("@mysten/bcs").BcsType<any>>(cb: () => T): T;
U8: import("@mysten/bcs").BcsType<number, number>;
U16: import("@mysten/bcs").BcsType<number, number>;
U32: import("@mysten/bcs").BcsType<number, number>;
U64: import("@mysten/bcs").BcsType<string, string | number | bigint>;
U128: import("@mysten/bcs").BcsType<string, string | number | bigint>;
U256: import("@mysten/bcs").BcsType<string, string | number | bigint>;
Bool: import("@mysten/bcs").BcsType<boolean, boolean>;
Raw: <T, Input>(type: import("@mysten/bcs").BcsType<T, Input>, options?: import("@mysten/bcs").BcsTypeOptions<T[], Iterable<Input> & {
length: number;
}>) => import("@mysten/bcs").BcsType<T[], Iterable<Input> & {
length: number;
}>;
String: import("@mysten/bcs").BcsType<string, string>;
Address: import("@mysten/bcs").BcsType<string, import("../index.js").address>;
MultiChainAddress: import("@mysten/bcs").BcsType<{
multiChainId: bigint;
rawAddress: number[];
}, {
multiChainId: number | bigint;
rawAddress: Iterable<number> & {
length: number;
};
}>;
ObjectId: import("@mysten/bcs").BcsType<string, string | Uint8Array[]>;
BitcoinAuthPayload: import("@mysten/bcs").BcsType<{
signature: Uint8Array;
messagePrefix: Uint8Array;
messageInfo: Uint8Array;
publicKey: Uint8Array;
fromAddress: Uint8Array;
}, {
signature: string | Uint8Array;
messagePrefix: string | Uint8Array;
messageInfo: string | Uint8Array;
publicKey: string | Uint8Array;
fromAddress: string | Uint8Array;
}>;
ModuleId: import("@mysten/bcs").BcsType<{
address: string;
name: string;
}, {
address: import("../index.js").address;
name: string;
}>;
FunctionId: import("@mysten/bcs").BcsType<{
moduleId: {
address: string;
name: string;
};
name: string;
}, {
moduleId: {
address: import("../index.js").address;
name: string;
};
name: string;
}>;
ScriptCall: import("@mysten/bcs").BcsType<{
code: number[];
args: number[];
typeArgs: string[];
}, {
code: string | Uint8Array;
args: Iterable<number> & {
length: number;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
}>;
CallFunction: import("@mysten/bcs").BcsType<{
functionId: {
moduleId: {
address: string;
name: string;
};
name: string;
};
typeArgs: string[];
args: number[][];
}, {
functionId: {
moduleId: {
address: import("../index.js").address;
name: string;
};
name: string;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
args: Iterable<Iterable<number> & {
length: number;
}> & {
length: number;
};
}>;
MoveAction: import("@mysten/bcs").BcsType<{
readonly [x: number]: string;
toString: () => string;
charAt: (pos: number) => string;
charCodeAt: (index: number) => number;
concat: (...strings: string[]) => string;
indexOf: (searchString: string, position?: number) => number;
lastIndexOf: (searchString: string, position?: number) => number;
localeCompare: {
(that: string): number;
(that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
(that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
};
match: {
(regexp: string | RegExp): RegExpMatchArray | null;
(matcher: {
[Symbol.match](string: string): RegExpMatchArray | null;
}): RegExpMatchArray | null;
};
replace: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
(searchValue: {
[Symbol.replace](string: string, replaceValue: string): string;
}, replaceValue: string): string;
(searchValue: {
[Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
}, replacer: (substring: string, ...args: any[]) => string): string;
};
search: {
(regexp: string | RegExp): number;
(searcher: {
[Symbol.search](string: string): number;
}): number;
};
slice: (start?: number, end?: number) => string;
split: {
(separator: string | RegExp, limit?: number): string[];
(splitter: {
[Symbol.split](string: string, limit?: number): string[];
}, limit?: number): string[];
};
substring: (start: number, end?: number) => string;
toLowerCase: () => string;
toLocaleLowerCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
toUpperCase: () => string;
toLocaleUpperCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
trim: () => string;
readonly length: number;
substr: (from: number, length?: number) => string;
valueOf: () => string;
codePointAt: (pos: number) => number | undefined;
includes: (searchString: string, position?: number) => boolean;
endsWith: (searchString: string, endPosition?: number) => boolean;
normalize: {
(form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
(form?: string): string;
};
repeat: (count: number) => string;
startsWith: (searchString: string, position?: number) => boolean;
anchor: (name: string) => string;
big: () => string;
blink: () => string;
bold: () => string;
fixed: () => string;
fontcolor: (color: string) => string;
fontsize: {
(size: number): string;
(size: string): string;
};
italics: () => string;
link: (url: string) => string;
small: () => string;
strike: () => string;
sub: () => string;
sup: () => string;
padStart: (maxLength: number, fillString?: string) => string;
padEnd: (maxLength: number, fillString?: string) => string;
trimEnd: () => string;
trimStart: () => string;
trimLeft: () => string;
trimRight: () => string;
matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
replaceAll: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
};
at: (index: number) => string | undefined;
isWellFormed: () => boolean;
toWellFormed: () => string;
[Symbol.iterator]: () => StringIterator<string>;
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
code: number[];
args: number[];
typeArgs: string[];
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
functionId: {
moduleId: {
address: string;
name: string;
};
name: string;
};
typeArgs: string[];
args: number[][];
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
readonly [x: number]: string;
toString: () => string;
charAt: (pos: number) => string;
charCodeAt: (index: number) => number;
concat: (...strings: string[]) => string;
indexOf: (searchString: string, position?: number) => number;
lastIndexOf: (searchString: string, position?: number) => number;
localeCompare: {
(that: string): number;
(that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
(that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
};
match: {
(regexp: string | RegExp): RegExpMatchArray | null;
(matcher: {
[Symbol.match](string: string): RegExpMatchArray | null;
}): RegExpMatchArray | null;
};
replace: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
(searchValue: {
[Symbol.replace](string: string, replaceValue: string): string;
}, replaceValue: string): string;
(searchValue: {
[Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
}, replacer: (substring: string, ...args: any[]) => string): string;
};
search: {
(regexp: string | RegExp): number;
(searcher: {
[Symbol.search](string: string): number;
}): number;
};
slice: (start?: number, end?: number) => string;
split: {
(separator: string | RegExp, limit?: number): string[];
(splitter: {
[Symbol.split](string: string, limit?: number): string[];
}, limit?: number): string[];
};
substring: (start: number, end?: number) => string;
toLowerCase: () => string;
toLocaleLowerCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
toUpperCase: () => string;
toLocaleUpperCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
trim: () => string;
readonly length: number;
substr: (from: number, length?: number) => string;
valueOf: () => string;
codePointAt: (pos: number) => number | undefined;
includes: (searchString: string, position?: number) => boolean;
endsWith: (searchString: string, endPosition?: number) => boolean;
normalize: {
(form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
(form?: string): string;
};
repeat: (count: number) => string;
startsWith: (searchString: string, position?: number) => boolean;
anchor: (name: string) => string;
big: () => string;
blink: () => string;
bold: () => string;
fixed: () => string;
fontcolor: (color: string) => string;
fontsize: {
(size: number): string;
(size: string): string;
};
italics: () => string;
link: (url: string) => string;
small: () => string;
strike: () => string;
sub: () => string;
sup: () => string;
padStart: (maxLength: number, fillString?: string) => string;
padEnd: (maxLength: number, fillString?: string) => string;
trimEnd: () => string;
trimStart: () => string;
trimLeft: () => string;
trimRight: () => string;
matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
replaceAll: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
};
at: (index: number) => string | undefined;
isWellFormed: () => boolean;
toWellFormed: () => string;
[Symbol.iterator]: () => StringIterator<string>;
kind: "$kind" | "ScriptCall" | "CallFunction";
}, {
code: string | Uint8Array;
args: Iterable<number> & {
length: number;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
kind: "ScriptCall";
} | {
functionId: {
moduleId: {
address: import("../index.js").address;
name: string;
};
name: string;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
args: Iterable<Iterable<number> & {
length: number;
}> & {
length: number;
};
kind: "CallFunction";
}>;
RoochTransactionData: import("@mysten/bcs").BcsType<{
sender: string;
sequenceNumber: string;
chainId: string;
maxGas: string;
action: {
readonly [x: number]: string;
toString: () => string;
charAt: (pos: number) => string;
charCodeAt: (index: number) => number;
concat: (...strings: string[]) => string;
indexOf: (searchString: string, position?: number) => number;
lastIndexOf: (searchString: string, position?: number) => number;
localeCompare: {
(that: string): number;
(that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
(that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
};
match: {
(regexp: string | RegExp): RegExpMatchArray | null;
(matcher: {
[Symbol.match](string: string): RegExpMatchArray | null;
}): RegExpMatchArray | null;
};
replace: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
(searchValue: {
[Symbol.replace](string: string, replaceValue: string): string;
}, replaceValue: string): string;
(searchValue: {
[Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
}, replacer: (substring: string, ...args: any[]) => string): string;
};
search: {
(regexp: string | RegExp): number;
(searcher: {
[Symbol.search](string: string): number;
}): number;
};
slice: (start?: number, end?: number) => string;
split: {
(separator: string | RegExp, limit?: number): string[];
(splitter: {
[Symbol.split](string: string, limit?: number): string[];
}, limit?: number): string[];
};
substring: (start: number, end?: number) => string;
toLowerCase: () => string;
toLocaleLowerCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
toUpperCase: () => string;
toLocaleUpperCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
trim: () => string;
readonly length: number;
substr: (from: number, length?: number) => string;
valueOf: () => string;
codePointAt: (pos: number) => number | undefined;
includes: (searchString: string, position?: number) => boolean;
endsWith: (searchString: string, endPosition?: number) => boolean;
normalize: {
(form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
(form?: string): string;
};
repeat: (count: number) => string;
startsWith: (searchString: string, position?: number) => boolean;
anchor: (name: string) => string;
big: () => string;
blink: () => string;
bold: () => string;
fixed: () => string;
fontcolor: (color: string) => string;
fontsize: {
(size: number): string;
(size: string): string;
};
italics: () => string;
link: (url: string) => string;
small: () => string;
strike: () => string;
sub: () => string;
sup: () => string;
padStart: (maxLength: number, fillString?: string) => string;
padEnd: (maxLength: number, fillString?: string) => string;
trimEnd: () => string;
trimStart: () => string;
trimLeft: () => string;
trimRight: () => string;
matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
replaceAll: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
};
at: (index: number) => string | undefined;
isWellFormed: () => boolean;
toWellFormed: () => string;
[Symbol.iterator]: () => StringIterator<string>;
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
code: number[];
args: number[];
typeArgs: string[];
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
functionId: {
moduleId: {
address: string;
name: string;
};
name: string;
};
typeArgs: string[];
args: number[][];
kind: "$kind" | "ScriptCall" | "CallFunction";
} | {
readonly [x: number]: string;
toString: () => string;
charAt: (pos: number) => string;
charCodeAt: (index: number) => number;
concat: (...strings: string[]) => string;
indexOf: (searchString: string, position?: number) => number;
lastIndexOf: (searchString: string, position?: number) => number;
localeCompare: {
(that: string): number;
(that: string, locales?: string | string[], options?: Intl.CollatorOptions): number;
(that: string, locales?: Intl.LocalesArgument, options?: Intl.CollatorOptions): number;
};
match: {
(regexp: string | RegExp): RegExpMatchArray | null;
(matcher: {
[Symbol.match](string: string): RegExpMatchArray | null;
}): RegExpMatchArray | null;
};
replace: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
(searchValue: {
[Symbol.replace](string: string, replaceValue: string): string;
}, replaceValue: string): string;
(searchValue: {
[Symbol.replace](string: string, replacer: (substring: string, ...args: any[]) => string): string;
}, replacer: (substring: string, ...args: any[]) => string): string;
};
search: {
(regexp: string | RegExp): number;
(searcher: {
[Symbol.search](string: string): number;
}): number;
};
slice: (start?: number, end?: number) => string;
split: {
(separator: string | RegExp, limit?: number): string[];
(splitter: {
[Symbol.split](string: string, limit?: number): string[];
}, limit?: number): string[];
};
substring: (start: number, end?: number) => string;
toLowerCase: () => string;
toLocaleLowerCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
toUpperCase: () => string;
toLocaleUpperCase: {
(locales?: string | string[]): string;
(locales?: Intl.LocalesArgument): string;
};
trim: () => string;
readonly length: number;
substr: (from: number, length?: number) => string;
valueOf: () => string;
codePointAt: (pos: number) => number | undefined;
includes: (searchString: string, position?: number) => boolean;
endsWith: (searchString: string, endPosition?: number) => boolean;
normalize: {
(form: "NFC" | "NFD" | "NFKC" | "NFKD"): string;
(form?: string): string;
};
repeat: (count: number) => string;
startsWith: (searchString: string, position?: number) => boolean;
anchor: (name: string) => string;
big: () => string;
blink: () => string;
bold: () => string;
fixed: () => string;
fontcolor: (color: string) => string;
fontsize: {
(size: number): string;
(size: string): string;
};
italics: () => string;
link: (url: string) => string;
small: () => string;
strike: () => string;
sub: () => string;
sup: () => string;
padStart: (maxLength: number, fillString?: string) => string;
padEnd: (maxLength: number, fillString?: string) => string;
trimEnd: () => string;
trimStart: () => string;
trimLeft: () => string;
trimRight: () => string;
matchAll: (regexp: RegExp) => RegExpStringIterator<RegExpExecArray>;
replaceAll: {
(searchValue: string | RegExp, replaceValue: string): string;
(searchValue: string | RegExp, replacer: (substring: string, ...args: any[]) => string): string;
};
at: (index: number) => string | undefined;
isWellFormed: () => boolean;
toWellFormed: () => string;
[Symbol.iterator]: () => StringIterator<string>;
kind: "$kind" | "ScriptCall" | "CallFunction";
};
}, {
sender: import("../index.js").address;
sequenceNumber: string | number | bigint;
chainId: string | number | bigint;
maxGas: string | number | bigint;
action: {
code: string | Uint8Array;
args: Iterable<number> & {
length: number;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
kind: "ScriptCall";
} | {
functionId: {
moduleId: {
address: import("../index.js").address;
name: string;
};
name: string;
};
typeArgs: Iterable<string | import("./types.js").BcsTypeTag> & {
length: number;
};
args: Iterable<Iterable<number> & {
length: number;
}> & {
length: number;
};
kind: "CallFunction";
};
}>;
Authenticator: import("@mysten/bcs").BcsType<{
authValidatorId: string;
payload: number[];
}, {
authValidatorId: string | number | bigint;
payload: Iterable<number> & {
length: number;
};
}>;
RoochTransaction: import("@mysten/bcs").BcsType<{
data: number[];
auth: number[];
}, {
data: Iterable<number> & {
length: number;
};
auth: Iterable<number> & {
length: number;
};
}>;
};
export { RoochBcs as bcs };