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