wowok
Version:
Wowok Blockchain TypeScript API
1,011 lines (1,010 loc) • 50 kB
TypeScript
import type { EnumInputShape, EnumOutputShape } from "../../_deps/bcs/index.js";
import type { GenericSchema, InferInput, InferOutput } from "valibot";
import type { Simplify } from "../../_deps/utils/index.js";
type EnumSchemaInput<T extends Record<string, GenericSchema<any>>> = EnumInputShape<Simplify<{
[K in keyof T]: InferInput<T[K]>;
}>>;
type EnumSchemaOutput<T extends Record<string, GenericSchema<any>>> = EnumOutputShape<Simplify<{
[K in keyof T]: InferOutput<T[K]>;
}>>;
type EnumSchema<T extends Record<string, GenericSchema<any>>> = GenericSchema<EnumSchemaInput<T>, EnumSchemaOutput<T>>;
export declare function safeEnum<T extends Record<string, GenericSchema<any>>>(options: T): EnumSchema<T>;
export declare const WowAddress: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
export declare const ObjectID: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
export declare const BCSBytes: import("valibot").StringSchema<undefined>;
export declare const JsonU64: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
export declare const ObjectRefSchema: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
export type ObjectRef = InferOutput<typeof ObjectRefSchema>;
export declare const ArgumentSchema: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
export type Argument = InferOutput<typeof ArgumentSchema>;
export declare const GasDataSchema: import("valibot").ObjectSchema<{
readonly budget: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>;
readonly price: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>;
readonly owner: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly payment: import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>, undefined>, undefined>;
}, undefined>;
export type GasData = InferOutput<typeof GasDataSchema>;
export declare const StructTagSchema: import("valibot").ObjectSchema<{
readonly address: import("valibot").StringSchema<undefined>;
readonly module: import("valibot").StringSchema<undefined>;
readonly name: import("valibot").StringSchema<undefined>;
readonly typeParams: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
}, undefined>;
export type StructTag = InferOutput<typeof StructTagSchema>;
export type OpenMoveTypeSignatureBody = "address" | "bool" | "u8" | "u16" | "u32" | "u64" | "u128" | "u256" | {
vector: OpenMoveTypeSignatureBody;
} | {
datatype: {
package: string;
module: string;
type: string;
typeParameters: OpenMoveTypeSignatureBody[];
};
} | {
typeParameter: number;
};
export declare const OpenMoveTypeSignatureBodySchema: GenericSchema<OpenMoveTypeSignatureBody>;
export declare const OpenMoveTypeSignatureSchema: import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, undefined>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody>;
}, undefined>;
export type OpenMoveTypeSignature = InferOutput<typeof OpenMoveTypeSignatureSchema>;
declare const ProgrammableMoveCallSchema: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, undefined>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody>;
}, undefined>, undefined>, undefined>, undefined>;
}, undefined>;
export type ProgrammableMoveCall = InferOutput<typeof ProgrammableMoveCallSchema>;
export declare const $Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
export declare const CommandSchema: EnumSchema<{
MoveCall: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, undefined>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody>;
}, undefined>, undefined>, undefined>, undefined>;
}, undefined>;
TransferObjects: import("valibot").ObjectSchema<{
readonly objects: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
readonly address: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
}, undefined>;
SplitCoins: import("valibot").ObjectSchema<{
readonly coin: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
readonly amounts: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
MergeCoins: import("valibot").ObjectSchema<{
readonly destination: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
readonly sources: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
Publish: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
}, undefined>;
MakeMoveVec: import("valibot").ObjectSchema<{
readonly type: import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, undefined>;
readonly elements: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
Upgrade: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly package: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly ticket: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
}, undefined>;
$Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
}>;
export type Command<Arg = Argument> = EnumOutputShape<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: Arg[];
_argumentTypes?: OpenMoveTypeSignature[] | null;
};
TransferObjects: {
objects: Arg[];
address: Arg;
};
SplitCoins: {
coin: Arg;
amounts: Arg[];
};
MergeCoins: {
destination: Arg;
sources: Arg[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: Arg[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: Arg;
};
$Intent: {
name: string;
inputs: Record<string, Argument | Argument[]>;
data: Record<string, unknown>;
};
}>;
export declare const ObjectArgSchema: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
declare const CallArgSchema: EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
UnresolvedPure: import("valibot").ObjectSchema<{
readonly value: import("valibot").UnknownSchema;
}, undefined>;
UnresolvedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>, undefined>;
readonly digest: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, undefined>, undefined>;
readonly initialSharedVersion: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>, undefined>;
readonly mutable: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").BooleanSchema<undefined>, undefined>, undefined>;
}, undefined>;
}>;
export type CallArg = InferOutput<typeof CallArgSchema>;
export declare const NormalizedCallArg: EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
export declare const TransactionExpiration: EnumSchema<{
None: import("valibot").LiteralSchema<true, undefined>;
Epoch: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
}>;
export type TransactionExpiration = InferOutput<typeof TransactionExpiration>;
export declare const TransactionDataSchema: import("valibot").ObjectSchema<{
readonly version: import("valibot").LiteralSchema<2, undefined>;
readonly sender: import("valibot").NullishSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly expiration: import("valibot").NullishSchema<EnumSchema<{
None: import("valibot").LiteralSchema<true, undefined>;
Epoch: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
}>, undefined>;
readonly gasData: import("valibot").ObjectSchema<{
readonly budget: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>;
readonly price: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>;
readonly owner: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly payment: import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>, undefined>, undefined>;
}, undefined>;
readonly inputs: import("valibot").ArraySchema<EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
UnresolvedPure: import("valibot").ObjectSchema<{
readonly value: import("valibot").UnknownSchema;
}, undefined>;
UnresolvedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>, undefined>;
readonly digest: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, undefined>, undefined>;
readonly initialSharedVersion: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<readonly [import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<readonly [import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, undefined>, undefined>;
readonly mutable: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").BooleanSchema<undefined>, undefined>, undefined>;
}, undefined>;
}>, undefined>;
readonly commands: import("valibot").ArraySchema<EnumSchema<{
MoveCall: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, undefined>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody>;
}, undefined>, undefined>, undefined>, undefined>;
}, undefined>;
TransferObjects: import("valibot").ObjectSchema<{
readonly objects: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
readonly address: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
}, undefined>;
SplitCoins: import("valibot").ObjectSchema<{
readonly coin: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
readonly amounts: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
MergeCoins: import("valibot").ObjectSchema<{
readonly destination: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
readonly sources: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
Publish: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
}, undefined>;
MakeMoveVec: import("valibot").ObjectSchema<{
readonly type: import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, undefined>;
readonly elements: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>;
}, undefined>;
Upgrade: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly package: import("valibot").SchemaWithPipe<readonly [import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly ticket: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
}, undefined>;
$Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
}>, undefined>;
}, undefined>;
export type TransactionData = InferOutput<typeof TransactionDataSchema>;
export {};