TransactionData: ObjectSchema<{
    commands: ArraySchema<EnumSchema<{
        $Intent: ObjectSchema<{
            data: RecordSchema<StringSchema<string>, UnknownSchema<unknown>, {}>;
            inputs: RecordSchema<StringSchema<string>, UnionSchema<((...) | (...))[], {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            } | (...)[]>, {}>;
            name: StringSchema<string>;
        }, undefined, {
            data: {};
            inputs: {};
            name: string;
        }>;
        MakeMoveVec: ObjectSchema<{
            elements: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            type: NullableSchema<StringSchema<string>, undefined, null | string>;
        }, undefined, {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            type: null | string;
        }>;
        MergeCoins: ObjectSchema<{
            destination: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
            sources: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
        }, undefined, {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        }>;
        MoveCall: ObjectSchema<{
            _argumentTypes: OptionalSchema<NullableSchema<ArraySchema<ObjectSchema<(...), (...), (...)>, (...)[]>, undefined, null | (...)[]>, undefined, undefined | null | {
                body: ...;
                ref: ...;
            }[]>;
            arguments: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            function: StringSchema<string>;
            module: StringSchema<string>;
            package: SchemaWithTransform<StringSchema<string>, string>;
            typeArguments: ArraySchema<StringSchema<string>, string[]>;
        }, undefined, {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: (...) | (...) | (...);
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        }>;
        Publish: ObjectSchema<{
            dependencies: ArraySchema<SchemaWithTransform<StringSchema<string>, string>, string[]>;
            modules: ArraySchema<StringSchema<string>, string[]>;
        }, undefined, {
            dependencies: string[];
            modules: string[];
        }>;
        SplitCoins: ObjectSchema<{
            amounts: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            coin: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
        }, undefined, {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        }>;
        TransferObjects: ObjectSchema<{
            address: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
            objects: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
        }, undefined, {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        }>;
        Upgrade: ObjectSchema<{
            dependencies: ArraySchema<SchemaWithTransform<StringSchema<string>, string>, string[]>;
            modules: ArraySchema<StringSchema<string>, string[]>;
            package: SchemaWithTransform<StringSchema<string>, string>;
            ticket: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
        }, undefined, {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        }>;
    }>, EnumOutputShapeWithKeys<{
        $Intent: {
            data: {};
            inputs: {};
            name: string;
        };
        MakeMoveVec: {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            type: null | string;
        };
        MergeCoins: {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        };
        MoveCall: {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: (...) | (...) | (...);
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        };
        Publish: {
            dependencies: string[];
            modules: string[];
        };
        SplitCoins: {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
        TransferObjects: {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        };
        Upgrade: {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
    }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]>;
    expiration: NullishSchema<EnumSchema<{
        Epoch: UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>;
        None: LiteralSchema<true, true>;
    }>, undefined, undefined | null | EnumOutputShapeWithKeys<{
        Epoch: string | number;
        None: true;
    }, "None" | "Epoch">>;
    gasData: ObjectSchema<{
        budget: NullableSchema<UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>, undefined, null | string | number>;
        owner: NullableSchema<SchemaWithTransform<StringSchema<string>, string>, undefined, null | string>;
        payment: NullableSchema<ArraySchema<ObjectSchema<{
            digest: StringSchema<string>;
            objectId: SchemaWithTransform<StringSchema<string>, string>;
            version: UnionSchema<((...) | (...))[], string | number>;
        }, undefined, {
            digest: string;
            objectId: string;
            version: string | number;
        }>, {
            digest: string;
            objectId: string;
            version: string | number;
        }[]>, undefined, null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[]>;
        price: NullableSchema<UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>, undefined, null | string | number>;
    }, undefined, {
        budget: null | string | number;
        owner: null | string;
        payment: null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[];
        price: null | string | number;
    }>;
    inputs: ArraySchema<EnumSchema<{
        Object: EnumSchema<{
            ImmOrOwnedObject: ObjectSchema<{
                digest: StringSchema<string>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
                version: UnionSchema<(...)[], (...) | (...)>;
            }, undefined, {
                digest: string;
                objectId: string;
                version: string | number;
            }>;
            Receiving: ObjectSchema<{
                digest: StringSchema<string>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
                version: UnionSchema<(...)[], (...) | (...)>;
            }, undefined, {
                digest: string;
                objectId: string;
                version: string | number;
            }>;
            SharedObject: ObjectSchema<{
                initialSharedVersion: UnionSchema<(...)[], (...) | (...)>;
                mutable: BooleanSchema<boolean>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
            }, undefined, {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            }>;
        }>;
        Pure: ObjectSchema<{
            bytes: StringSchema<string>;
        }, undefined, {
            bytes: string;
        }>;
        UnresolvedObject: ObjectSchema<{
            digest: OptionalSchema<NullableSchema<StringSchema<string>, undefined, null | string>, undefined, undefined | null | string>;
            initialSharedVersion: OptionalSchema<NullableSchema<UnionSchema<(...)[], (...) | (...)>, undefined, null | string | number>, undefined, undefined | null | string | number>;
            objectId: SchemaWithTransform<StringSchema<string>, string>;
            version: OptionalSchema<NullableSchema<UnionSchema<(...)[], (...) | (...)>, undefined, null | string | number>, undefined, undefined | null | string | number>;
        }, undefined, {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        }>;
        UnresolvedPure: ObjectSchema<{
            value: UnknownSchema<unknown>;
        }, undefined, {
            value: unknown;
        }>;
    }>, EnumOutputShapeWithKeys<{
        Object: EnumOutputShapeWithKeys<{
            ImmOrOwnedObject: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            Receiving: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            SharedObject: {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            };
        }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
        Pure: {
            bytes: string;
        };
        UnresolvedObject: {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        };
        UnresolvedPure: {
            value: unknown;
        };
    }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[]>;
    sender: NullishSchema<SchemaWithTransform<StringSchema<string>, string>, undefined, undefined | null | string>;
    version: LiteralSchema<2, 2>;
}, undefined, {
    commands: EnumOutputShapeWithKeys<{
        $Intent: {
            data: {};
            inputs: {};
            name: string;
        };
        MakeMoveVec: {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            type: null | string;
        };
        MergeCoins: {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
        };
        MoveCall: {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: null | "&" | "&mut";
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        };
        Publish: {
            dependencies: string[];
            modules: string[];
        };
        SplitCoins: {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
        TransferObjects: {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
        };
        Upgrade: {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
    }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[];
    expiration: undefined | null | EnumOutputShapeWithKeys<{
        Epoch: string | number;
        None: true;
    }, "None" | "Epoch">;
    gasData: {
        budget: null | string | number;
        owner: null | string;
        payment: null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[];
        price: null | string | number;
    };
    inputs: EnumOutputShapeWithKeys<{
        Object: EnumOutputShapeWithKeys<{
            ImmOrOwnedObject: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            Receiving: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            SharedObject: {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            };
        }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
        Pure: {
            bytes: string;
        };
        UnresolvedObject: {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        };
        UnresolvedPure: {
            value: unknown;
        };
    }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[];
    sender: undefined | null | string;
    version: 2;
}> = ...

Type declaration

  • commands: ArraySchema<EnumSchema<{
        $Intent: ObjectSchema<{
            data: RecordSchema<StringSchema<string>, UnknownSchema<unknown>, {}>;
            inputs: RecordSchema<StringSchema<string>, UnionSchema<((...) | (...))[], {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            } | (...)[]>, {}>;
            name: StringSchema<string>;
        }, undefined, {
            data: {};
            inputs: {};
            name: string;
        }>;
        MakeMoveVec: ObjectSchema<{
            elements: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            type: NullableSchema<StringSchema<string>, undefined, null | string>;
        }, undefined, {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            type: null | string;
        }>;
        MergeCoins: ObjectSchema<{
            destination: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
            sources: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
        }, undefined, {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        }>;
        MoveCall: ObjectSchema<{
            _argumentTypes: OptionalSchema<NullableSchema<ArraySchema<ObjectSchema<(...), (...), (...)>, (...)[]>, undefined, null | (...)[]>, undefined, undefined | null | {
                body: ...;
                ref: ...;
            }[]>;
            arguments: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            function: StringSchema<string>;
            module: StringSchema<string>;
            package: SchemaWithTransform<StringSchema<string>, string>;
            typeArguments: ArraySchema<StringSchema<string>, string[]>;
        }, undefined, {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: (...) | (...) | (...);
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        }>;
        Publish: ObjectSchema<{
            dependencies: ArraySchema<SchemaWithTransform<StringSchema<string>, string>, string[]>;
            modules: ArraySchema<StringSchema<string>, string[]>;
        }, undefined, {
            dependencies: string[];
            modules: string[];
        }>;
        SplitCoins: ObjectSchema<{
            amounts: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
            coin: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
        }, undefined, {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        }>;
        TransferObjects: ObjectSchema<{
            address: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
            objects: ArraySchema<BaseSchema<{
                GasCoin: ...;
            } | {
                Input: ...;
                type?: ...;
            } | {
                Result: ...;
            } | {
                NestedResult: ...;
            }, {
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            }>, ({
                $kind: ...;
                GasCoin: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Input: ...;
                type?: ...;
            } | {
                $kind: ...;
                Result: ...;
            } | {
                $kind: ...;
                NestedResult: ...;
            })[]>;
        }, undefined, {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        }>;
        Upgrade: ObjectSchema<{
            dependencies: ArraySchema<SchemaWithTransform<StringSchema<string>, string>, string[]>;
            modules: ArraySchema<StringSchema<string>, string[]>;
            package: SchemaWithTransform<StringSchema<string>, string>;
            ticket: BaseSchema<{
                GasCoin: true;
            } | {
                Input: number;
                type?: (...) | (...) | (...);
            } | {
                Result: number;
            } | {
                NestedResult: [(...), (...)];
            }, {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }>;
        }, undefined, {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        }>;
    }>, EnumOutputShapeWithKeys<{
        $Intent: {
            data: {};
            inputs: {};
            name: string;
        };
        MakeMoveVec: {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            type: null | string;
        };
        MergeCoins: {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        };
        MoveCall: {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: (...) | (...) | (...);
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        };
        Publish: {
            dependencies: string[];
            modules: string[];
        };
        SplitCoins: {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
        TransferObjects: {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            })[];
        };
        Upgrade: {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
    }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]>
  • expiration: NullishSchema<EnumSchema<{
        Epoch: UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>;
        None: LiteralSchema<true, true>;
    }>, undefined, undefined | null | EnumOutputShapeWithKeys<{
        Epoch: string | number;
        None: true;
    }, "None" | "Epoch">>
  • gasData: ObjectSchema<{
        budget: NullableSchema<UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>, undefined, null | string | number>;
        owner: NullableSchema<SchemaWithTransform<StringSchema<string>, string>, undefined, null | string>;
        payment: NullableSchema<ArraySchema<ObjectSchema<{
            digest: StringSchema<string>;
            objectId: SchemaWithTransform<StringSchema<string>, string>;
            version: UnionSchema<((...) | (...))[], string | number>;
        }, undefined, {
            digest: string;
            objectId: string;
            version: string | number;
        }>, {
            digest: string;
            objectId: string;
            version: string | number;
        }[]>, undefined, null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[]>;
        price: NullableSchema<UnionSchema<(StringSchema<string> | NumberSchema<number>)[], string | number>, undefined, null | string | number>;
    }, undefined, {
        budget: null | string | number;
        owner: null | string;
        payment: null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[];
        price: null | string | number;
    }>
  • inputs: ArraySchema<EnumSchema<{
        Object: EnumSchema<{
            ImmOrOwnedObject: ObjectSchema<{
                digest: StringSchema<string>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
                version: UnionSchema<(...)[], (...) | (...)>;
            }, undefined, {
                digest: string;
                objectId: string;
                version: string | number;
            }>;
            Receiving: ObjectSchema<{
                digest: StringSchema<string>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
                version: UnionSchema<(...)[], (...) | (...)>;
            }, undefined, {
                digest: string;
                objectId: string;
                version: string | number;
            }>;
            SharedObject: ObjectSchema<{
                initialSharedVersion: UnionSchema<(...)[], (...) | (...)>;
                mutable: BooleanSchema<boolean>;
                objectId: SchemaWithTransform<StringSchema<(...)>, string>;
            }, undefined, {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            }>;
        }>;
        Pure: ObjectSchema<{
            bytes: StringSchema<string>;
        }, undefined, {
            bytes: string;
        }>;
        UnresolvedObject: ObjectSchema<{
            digest: OptionalSchema<NullableSchema<StringSchema<string>, undefined, null | string>, undefined, undefined | null | string>;
            initialSharedVersion: OptionalSchema<NullableSchema<UnionSchema<(...)[], (...) | (...)>, undefined, null | string | number>, undefined, undefined | null | string | number>;
            objectId: SchemaWithTransform<StringSchema<string>, string>;
            version: OptionalSchema<NullableSchema<UnionSchema<(...)[], (...) | (...)>, undefined, null | string | number>, undefined, undefined | null | string | number>;
        }, undefined, {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        }>;
        UnresolvedPure: ObjectSchema<{
            value: UnknownSchema<unknown>;
        }, undefined, {
            value: unknown;
        }>;
    }>, EnumOutputShapeWithKeys<{
        Object: EnumOutputShapeWithKeys<{
            ImmOrOwnedObject: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            Receiving: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            SharedObject: {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            };
        }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
        Pure: {
            bytes: string;
        };
        UnresolvedObject: {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        };
        UnresolvedPure: {
            value: unknown;
        };
    }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[]>
  • sender: NullishSchema<SchemaWithTransform<StringSchema<string>, string>, undefined, undefined | null | string>
  • version: LiteralSchema<2, 2>

Type declaration

  • commands: EnumOutputShapeWithKeys<{
        $Intent: {
            data: {};
            inputs: {};
            name: string;
        };
        MakeMoveVec: {
            elements: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            type: null | string;
        };
        MergeCoins: {
            destination: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            sources: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
        };
        MoveCall: {
            _argumentTypes?: null | {
                body: OpenMoveTypeSignatureBody;
                ref: null | "&" | "&mut";
            }[];
            arguments: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            function: string;
            module: string;
            package: string;
            typeArguments: string[];
        };
        Publish: {
            dependencies: string[];
            modules: string[];
        };
        SplitCoins: {
            amounts: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
            coin: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
        TransferObjects: {
            address: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
            objects: ({
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            })[];
        };
        Upgrade: {
            dependencies: string[];
            modules: string[];
            package: string;
            ticket: {
                $kind: "GasCoin";
                GasCoin: true;
            } | {
                $kind: "Input";
                Input: number;
                type?: "pure";
            } | {
                $kind: "Input";
                Input: number;
                type?: "object";
            } | {
                $kind: "Result";
                Result: number;
            } | {
                $kind: "NestedResult";
                NestedResult: [number, number];
            };
        };
    }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]
  • expiration: undefined | null | EnumOutputShapeWithKeys<{
        Epoch: string | number;
        None: true;
    }, "None" | "Epoch">
  • gasData: {
        budget: null | string | number;
        owner: null | string;
        payment: null | {
            digest: string;
            objectId: string;
            version: string | number;
        }[];
        price: null | string | number;
    }
    • budget: null | string | number
    • owner: null | string
    • payment: null | {
          digest: string;
          objectId: string;
          version: string | number;
      }[]
    • price: null | string | number
  • inputs: EnumOutputShapeWithKeys<{
        Object: EnumOutputShapeWithKeys<{
            ImmOrOwnedObject: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            Receiving: {
                digest: string;
                objectId: string;
                version: string | number;
            };
            SharedObject: {
                initialSharedVersion: string | number;
                mutable: boolean;
                objectId: string;
            };
        }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
        Pure: {
            bytes: string;
        };
        UnresolvedObject: {
            digest?: null | string;
            initialSharedVersion?: null | string | number;
            objectId: string;
            version?: null | string | number;
        };
        UnresolvedPure: {
            value: unknown;
        };
    }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[]
  • sender: undefined | null | string
  • version: 2