@mysten/sui
Version:
Sui TypeScript API
1,250 lines (1,249 loc) • 129 kB
text/typescript
import { TypeTag } from "./types.mjs";
import { IntentMessage } from "./bcs.mjs";
import { TypeTagSerializer } from "./type-tag-serializer.mjs";
import { PureTypeName, ShapeFromPureTypeName, pureBcsSchemaFromTypeName } from "./pure.mjs";
import * as _mysten_bcs0 from "@mysten/bcs";
import { BcsEnum, BcsStruct, BcsTuple, BcsType, BcsTypeOptions, compareBcsBytes } from "@mysten/bcs";
//#region src/bcs/index.d.ts
declare const suiBcs: {
U8: _mysten_bcs0.BcsType<number, number, "u8">;
U16: _mysten_bcs0.BcsType<number, number, "u16">;
U32: _mysten_bcs0.BcsType<number, number, "u32">;
U64: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
U128: _mysten_bcs0.BcsType<string, string | number | bigint, "u128">;
U256: _mysten_bcs0.BcsType<string, string | number | bigint, "u256">;
ULEB128: _mysten_bcs0.BcsType<number, number, string>;
Bool: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
String: _mysten_bcs0.BcsType<string, string, "string">;
Address: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
AppId: _mysten_bcs0.BcsEnum<{
Sui: null;
}, "AppId">;
Argument: _mysten_bcs0.BcsEnum<{
GasCoin: null;
Input: _mysten_bcs0.BcsType<number, number, "u16">;
Result: _mysten_bcs0.BcsType<number, number, "u16">;
NestedResult: _mysten_bcs0.BcsTuple<readonly [_mysten_bcs0.BcsType<number, number, "u16">, _mysten_bcs0.BcsType<number, number, "u16">], string>;
}, "Argument">;
CallArg: _mysten_bcs0.BcsEnum<{
Pure: _mysten_bcs0.BcsStruct<{
bytes: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, string>;
}, string>;
Object: _mysten_bcs0.BcsEnum<{
ImmOrOwnedObject: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
digest: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
}, string>;
SharedObject: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
initialSharedVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
mutable: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
}, string>;
Receiving: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
digest: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
}, string>;
}, "ObjectArg">;
FundsWithdrawal: _mysten_bcs0.BcsStruct<{
reservation: _mysten_bcs0.BcsEnum<{
MaxAmountU64: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
}, "Reservation">;
typeArg: _mysten_bcs0.BcsEnum<{
Balance: _mysten_bcs0.BcsType<string, string | TypeTag, string>;
}, "WithdrawalType">;
withdrawFrom: _mysten_bcs0.BcsEnum<{
Sender: null;
Sponsor: null;
}, "WithdrawFrom">;
}, string>;
}, "CallArg">;
Command: _mysten_bcs0.BcsEnum<{
MoveCall: _mysten_bcs0.BcsStruct<{
package: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
function: _mysten_bcs0.BcsType<string, string, "string">;
typeArguments: _mysten_bcs0.BcsType<string[], Iterable<string | TypeTag> & {
length: number;
}, string>;
arguments: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
}, string>;
TransferObjects: _mysten_bcs0.BcsStruct<{
objects: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
address: _mysten_bcs0.BcsEnum<{
GasCoin: null;
Input: _mysten_bcs0.BcsType<number, number, "u16">;
Result: _mysten_bcs0.BcsType<number, number, "u16">;
NestedResult: _mysten_bcs0.BcsTuple<readonly [_mysten_bcs0.BcsType<number, number, "u16">, _mysten_bcs0.BcsType<number, number, "u16">], string>;
}, "Argument">;
}, string>;
SplitCoins: _mysten_bcs0.BcsStruct<{
coin: _mysten_bcs0.BcsEnum<{
GasCoin: null;
Input: _mysten_bcs0.BcsType<number, number, "u16">;
Result: _mysten_bcs0.BcsType<number, number, "u16">;
NestedResult: _mysten_bcs0.BcsTuple<readonly [_mysten_bcs0.BcsType<number, number, "u16">, _mysten_bcs0.BcsType<number, number, "u16">], string>;
}, "Argument">;
amounts: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
}, string>;
MergeCoins: _mysten_bcs0.BcsStruct<{
destination: _mysten_bcs0.BcsEnum<{
GasCoin: null;
Input: _mysten_bcs0.BcsType<number, number, "u16">;
Result: _mysten_bcs0.BcsType<number, number, "u16">;
NestedResult: _mysten_bcs0.BcsTuple<readonly [_mysten_bcs0.BcsType<number, number, "u16">, _mysten_bcs0.BcsType<number, number, "u16">], string>;
}, "Argument">;
sources: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
}, string>;
Publish: _mysten_bcs0.BcsStruct<{
modules: _mysten_bcs0.BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
}, string>;
dependencies: _mysten_bcs0.BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
}, string>;
}, string>;
MakeMoveVec: _mysten_bcs0.BcsStruct<{
type: _mysten_bcs0.BcsType<string | null, string | null, string>;
elements: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
}, string>;
Upgrade: _mysten_bcs0.BcsStruct<{
modules: _mysten_bcs0.BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
}, string>;
dependencies: _mysten_bcs0.BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
}, string>;
package: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
ticket: _mysten_bcs0.BcsEnum<{
GasCoin: null;
Input: _mysten_bcs0.BcsType<number, number, "u16">;
Result: _mysten_bcs0.BcsType<number, number, "u16">;
NestedResult: _mysten_bcs0.BcsTuple<readonly [_mysten_bcs0.BcsType<number, number, "u16">, _mysten_bcs0.BcsType<number, number, "u16">], string>;
}, "Argument">;
}, string>;
}, "Command">;
CompressedSignature: _mysten_bcs0.BcsEnum<{
ED25519: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[64]">;
Secp256k1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[64]">;
Secp256r1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[64]">;
ZkLogin: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
Passkey: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, "CompressedSignature">;
Data: _mysten_bcs0.BcsEnum<{
Move: _mysten_bcs0.BcsStruct<{
type: _mysten_bcs0.BcsEnum<{
Other: _mysten_bcs0.BcsStruct<{
address: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
name: _mysten_bcs0.BcsType<string, string, "string">;
typeParams: _mysten_bcs0.BcsType<TypeTag[], Iterable<TypeTag> & {
length: number;
}, string>;
}, string>;
GasCoin: null;
StakedSui: null;
Coin: _mysten_bcs0.BcsType<string, string | TypeTag, string>;
AccumulatorBalanceWrapper: null;
}, "MoveObjectType">;
hasPublicTransfer: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
contents: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, string>;
Package: _mysten_bcs0.BcsStruct<{
id: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
moduleMap: _mysten_bcs0.BcsType<Map<string, Uint8Array<ArrayBufferLike>>, Map<string, Iterable<number>>, "Map<string, vector<u8>>">;
typeOriginTable: _mysten_bcs0.BcsType<{
moduleName: string;
datatypeName: string;
package: string;
}[], Iterable<{
moduleName: string;
datatypeName: string;
package: string | Uint8Array<ArrayBufferLike>;
}> & {
length: number;
}, string>;
linkageTable: _mysten_bcs0.BcsType<Map<string, {
upgradedId: string;
upgradedVersion: string;
}>, Map<string | Uint8Array<ArrayBufferLike>, {
upgradedId: string | Uint8Array<ArrayBufferLike>;
upgradedVersion: string | number | bigint;
}>, `Map<bytes[32], ${string}>`>;
}, string>;
}, "Data">;
GasData: _mysten_bcs0.BcsStruct<{
payment: _mysten_bcs0.BcsType<{
objectId: string;
version: string;
digest: string;
}[], Iterable<{
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
}> & {
length: number;
}, string>;
owner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
price: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
budget: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
}, string>;
Intent: _mysten_bcs0.BcsStruct<{
scope: _mysten_bcs0.BcsEnum<{
TransactionData: null;
TransactionEffects: null;
CheckpointSummary: null;
PersonalMessage: null;
}, "IntentScope">;
version: _mysten_bcs0.BcsEnum<{
V0: null;
}, "IntentVersion">;
appId: _mysten_bcs0.BcsEnum<{
Sui: null;
}, "AppId">;
}, string>;
IntentMessage: typeof IntentMessage;
IntentScope: _mysten_bcs0.BcsEnum<{
TransactionData: null;
TransactionEffects: null;
CheckpointSummary: null;
PersonalMessage: null;
}, "IntentScope">;
IntentVersion: _mysten_bcs0.BcsEnum<{
V0: null;
}, "IntentVersion">;
MoveObject: _mysten_bcs0.BcsStruct<{
type: _mysten_bcs0.BcsEnum<{
Other: _mysten_bcs0.BcsStruct<{
address: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
name: _mysten_bcs0.BcsType<string, string, "string">;
typeParams: _mysten_bcs0.BcsType<TypeTag[], Iterable<TypeTag> & {
length: number;
}, string>;
}, string>;
GasCoin: null;
StakedSui: null;
Coin: _mysten_bcs0.BcsType<string, string | TypeTag, string>;
AccumulatorBalanceWrapper: null;
}, "MoveObjectType">;
hasPublicTransfer: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
contents: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, string>;
MoveObjectType: _mysten_bcs0.BcsEnum<{
Other: _mysten_bcs0.BcsStruct<{
address: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
name: _mysten_bcs0.BcsType<string, string, "string">;
typeParams: _mysten_bcs0.BcsType<TypeTag[], Iterable<TypeTag> & {
length: number;
}, string>;
}, string>;
GasCoin: null;
StakedSui: null;
Coin: _mysten_bcs0.BcsType<string, string | TypeTag, string>;
AccumulatorBalanceWrapper: null;
}, "MoveObjectType">;
MovePackage: _mysten_bcs0.BcsStruct<{
id: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
moduleMap: _mysten_bcs0.BcsType<Map<string, Uint8Array<ArrayBufferLike>>, Map<string, Iterable<number>>, "Map<string, vector<u8>>">;
typeOriginTable: _mysten_bcs0.BcsType<{
moduleName: string;
datatypeName: string;
package: string;
}[], Iterable<{
moduleName: string;
datatypeName: string;
package: string | Uint8Array<ArrayBufferLike>;
}> & {
length: number;
}, string>;
linkageTable: _mysten_bcs0.BcsType<Map<string, {
upgradedId: string;
upgradedVersion: string;
}>, Map<string | Uint8Array<ArrayBufferLike>, {
upgradedId: string | Uint8Array<ArrayBufferLike>;
upgradedVersion: string | number | bigint;
}>, `Map<bytes[32], ${string}>`>;
}, string>;
MultiSig: _mysten_bcs0.BcsStruct<{
sigs: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
ED25519: Uint8Array<ArrayBufferLike>;
Secp256k1: Uint8Array<ArrayBufferLike>;
Secp256r1: Uint8Array<ArrayBufferLike>;
ZkLogin: Uint8Array<ArrayBufferLike>;
Passkey: Uint8Array<ArrayBufferLike>;
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin" | "Passkey">[], Iterable<_mysten_bcs0.EnumInputShape<{
ED25519: Iterable<number>;
Secp256k1: Iterable<number>;
Secp256r1: Iterable<number>;
ZkLogin: Iterable<number>;
Passkey: Iterable<number>;
}>> & {
length: number;
}, string>;
bitmap: _mysten_bcs0.BcsType<number, number, "u16">;
multisig_pk: _mysten_bcs0.BcsStruct<{
pk_map: _mysten_bcs0.BcsType<{
pubKey: _mysten_bcs0.EnumOutputShapeWithKeys<{
ED25519: Uint8Array<ArrayBufferLike>;
Secp256k1: Uint8Array<ArrayBufferLike>;
Secp256r1: Uint8Array<ArrayBufferLike>;
ZkLogin: Uint8Array<ArrayBufferLike>;
Passkey: Uint8Array<ArrayBufferLike>;
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin" | "Passkey">;
weight: number;
}[], Iterable<{
pubKey: _mysten_bcs0.EnumInputShape<{
ED25519: Iterable<number>;
Secp256k1: Iterable<number>;
Secp256r1: Iterable<number>;
ZkLogin: Iterable<number>;
Passkey: Iterable<number>;
}>;
weight: number;
}> & {
length: number;
}, string>;
threshold: _mysten_bcs0.BcsType<number, number, "u16">;
}, string>;
}, string>;
MultiSigPkMap: _mysten_bcs0.BcsStruct<{
pubKey: _mysten_bcs0.BcsEnum<{
ED25519: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[32]">;
Secp256k1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
Secp256r1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
ZkLogin: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
Passkey: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
}, "PublicKey">;
weight: _mysten_bcs0.BcsType<number, number, "u8">;
}, string>;
MultiSigPublicKey: _mysten_bcs0.BcsStruct<{
pk_map: _mysten_bcs0.BcsType<{
pubKey: _mysten_bcs0.EnumOutputShapeWithKeys<{
ED25519: Uint8Array<ArrayBufferLike>;
Secp256k1: Uint8Array<ArrayBufferLike>;
Secp256r1: Uint8Array<ArrayBufferLike>;
ZkLogin: Uint8Array<ArrayBufferLike>;
Passkey: Uint8Array<ArrayBufferLike>;
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin" | "Passkey">;
weight: number;
}[], Iterable<{
pubKey: _mysten_bcs0.EnumInputShape<{
ED25519: Iterable<number>;
Secp256k1: Iterable<number>;
Secp256r1: Iterable<number>;
ZkLogin: Iterable<number>;
Passkey: Iterable<number>;
}>;
weight: number;
}> & {
length: number;
}, string>;
threshold: _mysten_bcs0.BcsType<number, number, "u16">;
}, string>;
Object: _mysten_bcs0.BcsStruct<{
data: _mysten_bcs0.BcsEnum<{
Move: _mysten_bcs0.BcsStruct<{
type: _mysten_bcs0.BcsEnum<{
Other: _mysten_bcs0.BcsStruct<{
address: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
name: _mysten_bcs0.BcsType<string, string, "string">;
typeParams: _mysten_bcs0.BcsType<TypeTag[], Iterable<TypeTag> & {
length: number;
}, string>;
}, string>;
GasCoin: null;
StakedSui: null;
Coin: _mysten_bcs0.BcsType<string, string | TypeTag, string>;
AccumulatorBalanceWrapper: null;
}, "MoveObjectType">;
hasPublicTransfer: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
contents: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, string>;
Package: _mysten_bcs0.BcsStruct<{
id: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
moduleMap: _mysten_bcs0.BcsType<Map<string, Uint8Array<ArrayBufferLike>>, Map<string, Iterable<number>>, "Map<string, vector<u8>>">;
typeOriginTable: _mysten_bcs0.BcsType<{
moduleName: string;
datatypeName: string;
package: string;
}[], Iterable<{
moduleName: string;
datatypeName: string;
package: string | Uint8Array<ArrayBufferLike>;
}> & {
length: number;
}, string>;
linkageTable: _mysten_bcs0.BcsType<Map<string, {
upgradedId: string;
upgradedVersion: string;
}>, Map<string | Uint8Array<ArrayBufferLike>, {
upgradedId: string | Uint8Array<ArrayBufferLike>;
upgradedVersion: string | number | bigint;
}>, `Map<bytes[32], ${string}>`>;
}, string>;
}, "Data">;
owner: _mysten_bcs0.BcsEnum<{
AddressOwner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
ObjectOwner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
Shared: _mysten_bcs0.BcsStruct<{
initialSharedVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
}, string>;
Immutable: null;
ConsensusAddressOwner: _mysten_bcs0.BcsStruct<{
startVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
owner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
}, string>;
}, "Owner">;
previousTransaction: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
storageRebate: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
}, string>;
ObjectArg: _mysten_bcs0.BcsEnum<{
ImmOrOwnedObject: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
digest: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
}, string>;
SharedObject: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
initialSharedVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
mutable: _mysten_bcs0.BcsType<boolean, boolean, "bool">;
}, string>;
Receiving: _mysten_bcs0.BcsStruct<{
objectId: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
version: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
digest: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
}, string>;
}, "ObjectArg">;
ObjectDigest: _mysten_bcs0.BcsType<string, string, "ObjectDigest">;
Owner: _mysten_bcs0.BcsEnum<{
AddressOwner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
ObjectOwner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
Shared: _mysten_bcs0.BcsStruct<{
initialSharedVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
}, string>;
Immutable: null;
ConsensusAddressOwner: _mysten_bcs0.BcsStruct<{
startVersion: _mysten_bcs0.BcsType<string, string | number | bigint, "u64">;
owner: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
}, string>;
}, "Owner">;
PasskeyAuthenticator: _mysten_bcs0.BcsStruct<{
authenticatorData: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
clientDataJson: _mysten_bcs0.BcsType<string, string, "string">;
userSignature: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, string>;
ProgrammableMoveCall: _mysten_bcs0.BcsStruct<{
package: _mysten_bcs0.BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
module: _mysten_bcs0.BcsType<string, string, "string">;
function: _mysten_bcs0.BcsType<string, string, "string">;
typeArguments: _mysten_bcs0.BcsType<string[], Iterable<string | TypeTag> & {
length: number;
}, string>;
arguments: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
}, string>;
}, string>;
ProgrammableTransaction: _mysten_bcs0.BcsStruct<{
inputs: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: _mysten_bcs0.EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "Receiving" | "ImmOrOwnedObject" | "SharedObject">;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string;
$kind: "MaxAmountU64";
};
typeArg: {
Balance: string;
$kind: "Balance";
};
withdrawFrom: _mysten_bcs0.EnumOutputShapeWithKeys<{
Sender: true;
Sponsor: true;
}, "Sender" | "Sponsor">;
};
}, "Object" | "Pure" | "FundsWithdrawal">[], Iterable<_mysten_bcs0.EnumInputShape<{
Pure: {
bytes: string | Uint8Array<ArrayBufferLike>;
};
Object: _mysten_bcs0.EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
}>;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string | number | bigint;
};
typeArg: {
Balance: string | TypeTag;
};
withdrawFrom: _mysten_bcs0.EnumInputShape<{
Sender: boolean | object | null;
Sponsor: boolean | object | null;
}>;
};
}>> & {
length: number;
}, string>;
commands: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
TransferObjects: {
objects: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
address: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
SplitCoins: {
coin: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
amounts: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
MergeCoins: {
destination: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
sources: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
}, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<_mysten_bcs0.EnumInputShape<{
MoveCall: {
package: string | Uint8Array<ArrayBufferLike>;
module: string;
function: string;
typeArguments: Iterable<string | TypeTag> & {
length: number;
};
arguments: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
TransferObjects: {
objects: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
address: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
SplitCoins: {
coin: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
amounts: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
MergeCoins: {
destination: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
sources: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Publish: {
modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
};
MakeMoveVec: {
type: string | null;
elements: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Upgrade: {
modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
package: string | Uint8Array<ArrayBufferLike>;
ticket: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
}>> & {
length: number;
}, string>;
}, string>;
PublicKey: _mysten_bcs0.BcsEnum<{
ED25519: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[32]">;
Secp256k1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
Secp256r1: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
ZkLogin: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
Passkey: _mysten_bcs0.BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[33]">;
}, "PublicKey">;
SenderSignedData: _mysten_bcs0.BcsType<{
intentMessage: {
intent: {
scope: _mysten_bcs0.EnumOutputShapeWithKeys<{
TransactionData: true;
TransactionEffects: true;
CheckpointSummary: true;
PersonalMessage: true;
}, "TransactionEffects" | "TransactionData" | "CheckpointSummary" | "PersonalMessage">;
version: {
V0: true;
$kind: "V0";
};
appId: {
Sui: true;
$kind: "Sui";
};
};
value: {
V1: {
kind: _mysten_bcs0.EnumOutputShapeWithKeys<{
ProgrammableTransaction: {
inputs: _mysten_bcs0.EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: _mysten_bcs0.EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "Receiving" | "ImmOrOwnedObject" | "SharedObject">;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string;
$kind: "MaxAmountU64";
};
typeArg: {
Balance: string;
$kind: "Balance";
};
withdrawFrom: _mysten_bcs0.EnumOutputShapeWithKeys<{
Sender: true;
Sponsor: true;
}, "Sender" | "Sponsor">;
};
}, "Object" | "Pure" | "FundsWithdrawal">[];
commands: _mysten_bcs0.EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
TransferObjects: {
objects: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
address: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
SplitCoins: {
coin: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
amounts: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
MergeCoins: {
destination: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
sources: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: _mysten_bcs0.EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
}, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[];
};
ChangeEpoch: true;
Genesis: true;
ConsensusCommitPrologue: true;
}, "ProgrammableTransaction" | "ChangeEpoch" | "Genesis" | "ConsensusCommitPrologue">;
sender: string;
gasData: {
payment: {
objectId: string;
version: string;
digest: string;
}[];
owner: string;
price: string;
budget: string;
};
expiration: _mysten_bcs0.EnumOutputShapeWithKeys<{
None: true;
Epoch: number;
ValidDuring: {
minEpoch: string | null;
maxEpoch: string | null;
minTimestamp: string | null;
maxTimestamp: string | null;
chain: string;
nonce: number;
};
}, "Epoch" | "None" | "ValidDuring">;
};
$kind: "V1";
};
};
txSignatures: string[];
}[], Iterable<{
intentMessage: {
intent: {
scope: _mysten_bcs0.EnumInputShape<{
TransactionData: boolean | object | null;
TransactionEffects: boolean | object | null;
CheckpointSummary: boolean | object | null;
PersonalMessage: boolean | object | null;
}>;
version: {
V0: boolean | object | null;
};
appId: {
Sui: boolean | object | null;
};
};
value: {
V1: {
kind: _mysten_bcs0.EnumInputShape<{
ProgrammableTransaction: {
inputs: Iterable<_mysten_bcs0.EnumInputShape<{
Pure: {
bytes: string | Uint8Array<ArrayBufferLike>;
};
Object: _mysten_bcs0.EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
}>;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string | number | bigint;
};
typeArg: {
Balance: string | TypeTag;
};
withdrawFrom: _mysten_bcs0.EnumInputShape<{
Sender: boolean | object | null;
Sponsor: boolean | object | null;
}>;
};
}>> & {
length: number;
};
commands: Iterable<_mysten_bcs0.EnumInputShape<{
MoveCall: {
package: string | Uint8Array<ArrayBufferLike>;
module: string;
function: string;
typeArguments: Iterable<string | TypeTag> & {
length: number;
};
arguments: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
TransferObjects: {
objects: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
address: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
SplitCoins: {
coin: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
amounts: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
MergeCoins: {
destination: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
sources: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Publish: {
modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
};
MakeMoveVec: {
type: string | null;
elements: Iterable<_mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Upgrade: {
modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
package: string | Uint8Array<ArrayBufferLike>;
ticket: _mysten_bcs0.EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
}>> & {
length: number;
};
};
ChangeEpoch: boolean | object | null;
Genesis: boolean | object | null;
ConsensusCommitPrologue: boolean | object | null;
}>;
sender: string | Uint8Array<ArrayBufferLike>;
gasData: {
payment: Iterable<{
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
}> & {
length: number;
};
owner: string | Uint8Array<ArrayBufferLike>;
price: string | number | bigint;
budget: string | number | bigint;
};
expiration: _mysten_bcs0.EnumInputShape<{
None: boolean | object | null;
Epoch: string | number;
ValidDuring: {
minEpoch: string | number | bigint | null | undefined;
maxEpoch: string | number | bigint | null | undefined;
minTimestamp: string | number | bigint | null | undefined;
maxTimestamp: string | number | bigint | null | undefined;
chain: string;
nonce: number;
};
}>;
};
};
};
txSignatures: Iterable<string | Uint8Array<ArrayBufferLike>> & {
length: number;
};
}> & {
length: number;
}, "SenderSignedData">;
SenderSignedTransaction: _mysten_bcs0.BcsStruct<{
intentMessage: _mysten_bcs0.BcsStruct<{
intent: _mysten_bcs0.BcsStruct<{
scope: _mysten_bcs0.BcsEnum<{
TransactionData: null;
TransactionEffects: null;
CheckpointSummary: null;
PersonalMessage: null;
}, "IntentScope">;
version: _mysten_bcs0.BcsEnum<{
V0: null;
}, "IntentVersion">;
appId: _mysten_bcs0.BcsEnum<{
Sui: null;
}, "AppId">;
}, string>;
value: _mysten_bcs0.BcsEnum<{
V1: _mysten_bcs0.BcsStruct<{
kind: _mysten_bcs0.BcsEnum<{
ProgrammableTransaction: _mysten_bcs0.BcsStruct<{
inputs: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: _mysten_bcs0.EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "Receiving" | "ImmOrOwnedObject" | "SharedObject">;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string;
$kind: "MaxAmountU64";
};
typeArg: {
Balance: string;
$kind: "Balance";
};
withdrawFrom: _mysten_bcs0.EnumOutputShapeWithKeys<{
Sender: true;
Sponsor: true;
}, "Sender" | "Sponsor">;
};
}, "Object" | "Pure" | "FundsWithdrawal">[], Iterable<_mysten_bcs0.EnumInputShape<{
Pure: {
bytes: string | Uint8Array<ArrayBufferLike>;
};
Object: _mysten_bcs0.EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array<ArrayBufferLike>;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array<ArrayBufferLike>;
version: string | number | bigint;
digest: string;
};
}>;
FundsWithdrawal: {
reservation: {
MaxAmountU64: string | number | bigint;
};
typeArg: {
Balance: string | TypeTag;
};
withdrawFrom: _mysten_bcs0.EnumInputShape<{
Sender: boolean | object | null;
Sponsor: boolean | object | null;
}>;
};
}>> & {
length: number;
}, string>;
commands: _mysten_bcs0.BcsType<_mysten_bcs0.EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: st