UNPKG

@mysten/sui

Version:
1,250 lines (1,249 loc) 129 kB
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