@mysten/sui
Version:
Sui TypeScript API(Work in Progress)
1,120 lines (1,119 loc) • 147 kB
TypeScript
import { IntentMessage } from './bcs.js';
export type { TypeTag } from './types.js';
export { TypeTagSerializer } from './type-tag-serializer.js';
export { BcsType, type BcsTypeOptions } from '@mysten/bcs';
declare const suiBcs: {
U8: import("@mysten/bcs").BcsType<number, number>;
U16: import("@mysten/bcs").BcsType<number, number>;
U32: import("@mysten/bcs").BcsType<number, number>;
U64: import("@mysten/bcs").BcsType<string, string | number | bigint>;
U128: import("@mysten/bcs").BcsType<string, string | number | bigint>;
U256: import("@mysten/bcs").BcsType<string, string | number | bigint>;
ULEB128: import("@mysten/bcs").BcsType<number, number>;
Bool: import("@mysten/bcs").BcsType<boolean, boolean>;
String: import("@mysten/bcs").BcsType<string, string>;
Address: import("@mysten/bcs").BcsType<string, string | Uint8Array>;
AppId: import("@mysten/bcs").BcsType<{
Sui: true;
$kind: "Sui";
}, {
Sui: boolean | object | null;
}>;
Argument: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">, import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>>;
CallArg: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
}, "Pure" | "Object">, import("@mysten/bcs").EnumInputShape<{
Pure: {
bytes: string | Uint8Array;
};
Object: import("@mysten/bcs").EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
}>;
}>>;
CompressedSignature: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">, import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>>;
GasData: import("@mysten/bcs").BcsType<{
payment: {
objectId: string;
version: string;
digest: string;
}[];
owner: string;
price: string;
budget: string;
}, {
payment: Iterable<{
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
}> & {
length: number;
};
owner: string | Uint8Array;
price: string | number | bigint;
budget: string | number | bigint;
}>;
Intent: import("@mysten/bcs").BcsType<{
scope: import("@mysten/bcs").EnumOutputShapeWithKeys<{
TransactionData: true;
TransactionEffects: true;
CheckpointSummary: true;
PersonalMessage: true;
}, "TransactionData" | "TransactionEffects" | "CheckpointSummary" | "PersonalMessage">;
version: {
V0: true;
$kind: "V0";
};
appId: {
Sui: true;
$kind: "Sui";
};
}, {
scope: import("@mysten/bcs").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;
};
}>;
IntentMessage: typeof IntentMessage;
IntentScope: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
TransactionData: true;
TransactionEffects: true;
CheckpointSummary: true;
PersonalMessage: true;
}, "TransactionData" | "TransactionEffects" | "CheckpointSummary" | "PersonalMessage">, import("@mysten/bcs").EnumInputShape<{
TransactionData: boolean | object | null;
TransactionEffects: boolean | object | null;
CheckpointSummary: boolean | object | null;
PersonalMessage: boolean | object | null;
}>>;
IntentVersion: import("@mysten/bcs").BcsType<{
V0: true;
$kind: "V0";
}, {
V0: boolean | object | null;
}>;
MultiSig: import("@mysten/bcs").BcsType<{
sigs: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">[];
bitmap: number;
multisig_pk: {
pk_map: {
pubKey: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">;
weight: number;
}[];
threshold: number;
};
}, {
sigs: Iterable<import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>> & {
length: number;
};
bitmap: number;
multisig_pk: {
pk_map: Iterable<{
pubKey: import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>;
weight: number;
}> & {
length: number;
};
threshold: number;
};
}>;
MultiSigPkMap: import("@mysten/bcs").BcsType<{
pubKey: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">;
weight: number;
}, {
pubKey: import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>;
weight: number;
}>;
MultiSigPublicKey: import("@mysten/bcs").BcsType<{
pk_map: {
pubKey: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">;
weight: number;
}[];
threshold: number;
}, {
pk_map: Iterable<{
pubKey: import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>;
weight: number;
}> & {
length: number;
};
threshold: number;
}>;
ObjectArg: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "ImmOrOwnedObject" | "SharedObject" | "Receiving">, import("@mysten/bcs").EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
}>>;
ObjectDigest: import("@mysten/bcs").BcsType<string, string>;
ProgrammableMoveCall: import("@mysten/bcs").BcsType<{
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
}, {
package: string | Uint8Array;
module: string;
function: string;
typeArguments: Iterable<string | import("./types.js").TypeTag> & {
length: number;
};
arguments: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
}>;
ProgrammableTransaction: import("@mysten/bcs").BcsType<{
inputs: import("@mysten/bcs").EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
}, "Pure" | "Object">[];
commands: import("@mysten/bcs").EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
TransferObjects: {
objects: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
address: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
SplitCoins: {
coin: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
amounts: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
MergeCoins: {
destination: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
sources: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
}, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[];
}, {
inputs: Iterable<import("@mysten/bcs").EnumInputShape<{
Pure: {
bytes: string | Uint8Array;
};
Object: import("@mysten/bcs").EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
}>;
}>> & {
length: number;
};
commands: Iterable<import("@mysten/bcs").EnumInputShape<{
MoveCall: {
package: string | Uint8Array;
module: string;
function: string;
typeArguments: Iterable<string | import("./types.js").TypeTag> & {
length: number;
};
arguments: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
TransferObjects: {
objects: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
address: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
SplitCoins: {
coin: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
amounts: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
MergeCoins: {
destination: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
sources: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Publish: {
modules: Iterable<string | Uint8Array> & {
length: number;
};
dependencies: Iterable<string | Uint8Array> & {
length: number;
};
};
MakeMoveVec: {
type: string | null;
elements: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Upgrade: {
modules: Iterable<string | Uint8Array> & {
length: number;
};
dependencies: Iterable<string | Uint8Array> & {
length: number;
};
package: string | Uint8Array;
ticket: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
}>> & {
length: number;
};
}>;
PublicKey: import("@mysten/bcs").BcsType<import("@mysten/bcs").EnumOutputShapeWithKeys<{
ED25519: number[];
Secp256k1: number[];
Secp256r1: number[];
ZkLogin: number[];
}, "ED25519" | "Secp256k1" | "Secp256r1" | "ZkLogin">, import("@mysten/bcs").EnumInputShape<{
ED25519: Iterable<number> & {
length: number;
};
Secp256k1: Iterable<number> & {
length: number;
};
Secp256r1: Iterable<number> & {
length: number;
};
ZkLogin: Iterable<number> & {
length: number;
};
}>>;
SenderSignedData: import("@mysten/bcs").BcsType<{
intentMessage: {
intent: {
scope: import("@mysten/bcs").EnumOutputShapeWithKeys<{
TransactionData: true;
TransactionEffects: true;
CheckpointSummary: true;
PersonalMessage: true;
}, "TransactionData" | "TransactionEffects" | "CheckpointSummary" | "PersonalMessage">;
version: {
V0: true;
$kind: "V0";
};
appId: {
Sui: true;
$kind: "Sui";
};
};
value: {
V1: {
kind: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ProgrammableTransaction: {
inputs: import("@mysten/bcs").EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
}, "Pure" | "Object">[];
commands: import("@mysten/bcs").EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
TransferObjects: {
objects: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
address: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
SplitCoins: {
coin: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
amounts: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
MergeCoins: {
destination: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
sources: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: import("@mysten/bcs").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: import("@mysten/bcs").EnumOutputShapeWithKeys<{
None: true;
Epoch: number;
}, "None" | "Epoch">;
};
$kind: "V1";
};
};
txSignatures: string[];
}[], Iterable<{
intentMessage: {
intent: {
scope: import("@mysten/bcs").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: import("@mysten/bcs").EnumInputShape<{
ProgrammableTransaction: {
inputs: Iterable<import("@mysten/bcs").EnumInputShape<{
Pure: {
bytes: string | Uint8Array;
};
Object: import("@mysten/bcs").EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
}>;
}>> & {
length: number;
};
commands: Iterable<import("@mysten/bcs").EnumInputShape<{
MoveCall: {
package: string | Uint8Array;
module: string;
function: string;
typeArguments: Iterable<string | import("./types.js").TypeTag> & {
length: number;
};
arguments: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
TransferObjects: {
objects: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
address: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
};
SplitCoins: {
coin: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
amounts: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
MergeCoins: {
destination: import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>;
sources: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Publish: {
modules: Iterable<string | Uint8Array> & {
length: number;
};
dependencies: Iterable<string | Uint8Array> & {
length: number;
};
};
MakeMoveVec: {
type: string | null;
elements: Iterable<import("@mysten/bcs").EnumInputShape<{
GasCoin: boolean | object | null;
Input: number;
Result: number;
NestedResult: readonly [number, number];
}>> & {
length: number;
};
};
Upgrade: {
modules: Iterable<string | Uint8Array> & {
length: number;
};
dependencies: Iterable<string | Uint8Array> & {
length: number;
};
package: string | Uint8Array;
ticket: import("@mysten/bcs").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;
gasData: {
payment: Iterable<{
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
}> & {
length: number;
};
owner: string | Uint8Array;
price: string | number | bigint;
budget: string | number | bigint;
};
expiration: import("@mysten/bcs").EnumInputShape<{
None: boolean | object | null;
Epoch: string | number;
}>;
};
};
};
txSignatures: Iterable<string | Uint8Array> & {
length: number;
};
}> & {
length: number;
}>;
SenderSignedTransaction: import("@mysten/bcs").BcsType<{
intentMessage: {
intent: {
scope: import("@mysten/bcs").EnumOutputShapeWithKeys<{
TransactionData: true;
TransactionEffects: true;
CheckpointSummary: true;
PersonalMessage: true;
}, "TransactionData" | "TransactionEffects" | "CheckpointSummary" | "PersonalMessage">;
version: {
V0: true;
$kind: "V0";
};
appId: {
Sui: true;
$kind: "Sui";
};
};
value: {
V1: {
kind: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ProgrammableTransaction: {
inputs: import("@mysten/bcs").EnumOutputShapeWithKeys<{
Pure: {
bytes: string;
};
Object: import("@mysten/bcs").EnumOutputShapeWithKeys<{
ImmOrOwnedObject: {
objectId: string;
version: string;
digest: string;
};
SharedObject: {
objectId: string;
initialSharedVersion: string;
mutable: boolean;
};
Receiving: {
objectId: string;
version: string;
digest: string;
};
}, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
}, "Pure" | "Object">[];
commands: import("@mysten/bcs").EnumOutputShapeWithKeys<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
TransferObjects: {
objects: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
address: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
};
SplitCoins: {
coin: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
amounts: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
MergeCoins: {
destination: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">;
sources: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: import("@mysten/bcs").EnumOutputShapeWithKeys<{
GasCoin: true;
Input: number;
Result: number;
NestedResult: [number, number];
}, "GasCoin" | "Input" | "Result" | "NestedResult">[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: import("@mysten/bcs").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: import("@mysten/bcs").EnumOutputShapeWithKeys<{
None: true;
Epoch: number;
}, "None" | "Epoch">;
};
$kind: "V1";
};
};
txSignatures: string[];
}, {
intentMessage: {
intent: {
scope: import("@mysten/bcs").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: import("@mysten/bcs").EnumInputShape<{
ProgrammableTransaction: {
inputs: Iterable<import("@mysten/bcs").EnumInputShape<{
Pure: {
bytes: string | Uint8Array;
};
Object: import("@mysten/bcs").EnumInputShape<{
ImmOrOwnedObject: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
SharedObject: {
objectId: string | Uint8Array;
initialSharedVersion: string | number | bigint;
mutable: boolean;
};
Receiving: {
objectId: string | Uint8Array;
version: string | number | bigint;
digest: string;
};
}>;
}>> & {
length: number;
};
commands: Iterable<import("@mysten/bcs").EnumInputShape<{
MoveCall: {
package: string | Uint8Array;
module: string;
function: string;
typeArguments: Iterable<string | import("./types.js").TypeTag> & {
length: number;
};