type Command =
| {
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: Argument[];
};
}
| {
TransferObjects: {
objects: Argument[];
address: Argument;
};
}
| {
SplitCoins: {
coin: Argument;
amounts: Argument[];
};
}
| {
MergeCoins: {
destination: Argument;
sources: Argument[];
};
}
| {
Publish: {
modules: string[];
dependencies: string[];
};
}
| {
MakeMoveVec: {
type: string | null;
elements: Argument[];
};
}
| {
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: Argument;
};
}
| {
$Intent: {
name: string;
inputs: {
[key: string]: Argument | Argument[];
};
data: {
[key: string]: unknown;
};
};
};