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;
        };
    }