Documentation
    Preparing search index...

    Implements

    Index

    Constructors

    • Parameters

      • Optionalclone: {
            commands: EnumOutputShapeWithKeys<
                {
                    $Intent: {
                        data: { [key: string]: unknown };
                        inputs: {
                            [key: string]:
                                | { $kind: "GasCoin"; GasCoin: true }
                                | {
                                    $kind: "Input";
                                    Input: number;
                                    type?: "object" | "pure" | "withdrawal";
                                }
                                | { $kind: "Result"; Result: number }
                                | { $kind: "NestedResult"; NestedResult: [number, number] }
                                | (
                                    | { $kind: ...; GasCoin: ... }
                                    | { $kind: ...; Input: ...; type?: ... }
                                    | { $kind: ...; Result: ... }
                                    | { $kind: ...; NestedResult: ... }
                                )[];
                        };
                        name: string;
                    };
                    MakeMoveVec: {
                        elements: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        type: string | null;
                    };
                    MergeCoins: {
                        destination: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        sources: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                    };
                    MoveCall: {
                        _argumentTypes?: | {
                            body: OpenSignatureBody;
                            reference: "mutable"
                            | "unknown"
                            | "immutable"
                            | null;
                        }[]
                        | null;
                        arguments: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        coin:
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                    TransferObjects: {
                        address: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        objects: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                },
                | "MoveCall"
                | "TransferObjects"
                | "SplitCoins"
                | "MergeCoins"
                | "Publish"
                | "MakeMoveVec"
                | "Upgrade"
                | "$Intent",
            >[];
            expiration?: | EnumOutputShapeWithKeys<
                {
                    Epoch: string
                    | number;
                    None: true;
                    ValidDuring: {
                        chain: string;
                        maxEpoch: string | number | null;
                        maxTimestamp: string | number | null;
                        minEpoch: string | number | null;
                        minTimestamp: string | number | null;
                        nonce: number;
                    };
                },
                "None"
                | "ValidDuring"
                | "Epoch",
            >
            | null;
            gasData: {
                budget: string | number | null;
                owner: string | null;
                payment:
                    | { digest: string; objectId: string; version: string
                    | number }[]
                    | null;
                price: string | number | null;
            };
            inputs: EnumOutputShapeWithKeys<
                {
                    FundsWithdrawal: {
                        reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                        | number };
                        typeArg: { $kind: "Balance"; Balance: string };
                        withdrawFrom: EnumOutputShapeWithKeys<
                            { Sender: true; Sponsor: true },
                            "Sender" | "Sponsor",
                        >;
                    };
                    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?: string | null;
                        initialSharedVersion?: string | number | null;
                        mutable?: boolean | null;
                        objectId: string;
                        version?: string | number | null;
                    };
                    UnresolvedPure: { value: unknown };
                },
                | "FundsWithdrawal"
                | "Pure"
                | "Object"
                | "UnresolvedPure"
                | "UnresolvedObject",
            >[];
            sender?: string
            | null;
            version: 2;
        }

      Returns TransactionDataBuilder

    Properties

    commands: Command[]
    expiration:
        | EnumOutputShapeWithKeys<
            {
                Epoch: string
                | number;
                None: true;
                ValidDuring: {
                    chain: string;
                    maxEpoch: string | number | null;
                    maxTimestamp: string | number | null;
                    minEpoch: string | number | null;
                    minTimestamp: string | number | null;
                    nonce: number;
                };
            },
            "None"
            | "ValidDuring"
            | "Epoch",
        >
        | null
    gasData: {
        budget: string | number | null;
        owner: string | null;
        payment:
            | { digest: string; objectId: string; version: string
            | number }[]
            | null;
        price: string | number | null;
    }
    inputs: EnumOutputShapeWithKeys<
        {
            FundsWithdrawal: {
                reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                | number };
                typeArg: { $kind: "Balance"; Balance: string };
                withdrawFrom: EnumOutputShapeWithKeys<
                    { Sender: true; Sponsor: true },
                    "Sender" | "Sponsor",
                >;
            };
            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?: string | null;
                initialSharedVersion?: string | number | null;
                mutable?: boolean | null;
                objectId: string;
                version?: string | number | null;
            };
            UnresolvedPure: { value: unknown };
        },
        | "FundsWithdrawal"
        | "Pure"
        | "Object"
        | "UnresolvedPure"
        | "UnresolvedObject",
    >[]
    sender: string | null
    version: 2 = ...

    Methods

    • Type Parameters

      • T extends "object" | "pure" | "withdrawal"

      Parameters

      Returns { $kind: "Input"; Input: number; type: T }

    • Parameters

      • resolved: {
            commands: EnumOutputShapeWithKeys<
                {
                    $Intent: {
                        data: { [key: string]: unknown };
                        inputs: {
                            [key: string]:
                                | { $kind: "GasCoin"; GasCoin: true }
                                | {
                                    $kind: "Input";
                                    Input: number;
                                    type?: "object" | "pure" | "withdrawal";
                                }
                                | { $kind: "Result"; Result: number }
                                | { $kind: "NestedResult"; NestedResult: [number, number] }
                                | (
                                    | { $kind: "GasCoin"; GasCoin: true }
                                    | {
                                        $kind: "Input";
                                        Input: number;
                                        type?: (...) | (...) | (...) | (...);
                                    }
                                    | { $kind: "Result"; Result: number }
                                    | { $kind: "NestedResult"; NestedResult: [(...), (...)] }
                                )[];
                        };
                        name: string;
                    };
                    MakeMoveVec: {
                        elements: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        type: string | null;
                    };
                    MergeCoins: {
                        destination: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        sources: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                    };
                    MoveCall: {
                        _argumentTypes?: | {
                            body: OpenSignatureBody;
                            reference: "mutable"
                            | "unknown"
                            | "immutable"
                            | null;
                        }[]
                        | null;
                        arguments: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        coin:
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                    TransferObjects: {
                        address: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        objects: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                },
                | "MoveCall"
                | "TransferObjects"
                | "SplitCoins"
                | "MergeCoins"
                | "Publish"
                | "MakeMoveVec"
                | "Upgrade"
                | "$Intent",
            >[];
            expiration?: | EnumOutputShapeWithKeys<
                {
                    Epoch: string
                    | number;
                    None: true;
                    ValidDuring: {
                        chain: string;
                        maxEpoch: string | number | null;
                        maxTimestamp: string | number | null;
                        minEpoch: string | number | null;
                        minTimestamp: string | number | null;
                        nonce: number;
                    };
                },
                "None"
                | "ValidDuring"
                | "Epoch",
            >
            | null;
            gasData: {
                budget: string | number | null;
                owner: string | null;
                payment:
                    | { digest: string; objectId: string; version: string
                    | number }[]
                    | null;
                price: string | number | null;
            };
            inputs: EnumOutputShapeWithKeys<
                {
                    FundsWithdrawal: {
                        reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                        | number };
                        typeArg: { $kind: "Balance"; Balance: string };
                        withdrawFrom: EnumOutputShapeWithKeys<
                            { Sender: true; Sponsor: true },
                            "Sender" | "Sponsor",
                        >;
                    };
                    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?: string | null;
                        initialSharedVersion?: string | number | null;
                        mutable?: boolean | null;
                        objectId: string;
                        version?: string | number | null;
                    };
                    UnresolvedPure: { value: unknown };
                },
                | "FundsWithdrawal"
                | "Pure"
                | "Object"
                | "UnresolvedPure"
                | "UnresolvedObject",
            >[];
            sender?: string
            | null;
            version: 2;
        }

      Returns void

    • Parameters

      • __namedParameters: {
            maxSizeBytes?: number;
            onlyTransactionKind?: boolean;
            overrides?: {
                expiration?: EnumOutputShapeWithKeys<
                    {
                        Epoch: string
                        | number;
                        None: true;
                        ValidDuring: {
                            chain: string;
                            maxEpoch: string | number | null;
                            maxTimestamp: string | number | null;
                            minEpoch: string | number | null;
                            minTimestamp: string | number | null;
                            nonce: number;
                        };
                    },
                    "None"
                    | "ValidDuring"
                    | "Epoch",
                >;
                gasData?: Partial<
                    {
                        budget: string
                        | number
                        | null;
                        owner: string | null;
                        payment:
                            | { digest: string; objectId: string; version: string
                            | number }[]
                            | null;
                        price: string | number | null;
                    },
                >;
                sender?: string;
            };
        } = {}

      Returns Uint8Array<ArrayBuffer>

    • Returns string

    • Parameters

      • index: number
      • fn: (
            arg:
                | { $kind: "GasCoin"; GasCoin: true }
                | {
                    $kind: "Input";
                    Input: number;
                    type?: "object" | "pure" | "withdrawal";
                }
                | { $kind: "Result"; Result: number }
                | { $kind: "NestedResult"; NestedResult: [number, number] },
            command: Command,
        ) => void

      Returns void

    • Parameters

      • atCommandIndex: number
      • otherTransaction: {
            commands: EnumOutputShapeWithKeys<
                {
                    $Intent: {
                        data: { [key: string]: unknown };
                        inputs: {
                            [key: string]:
                                | { $kind: "GasCoin"; GasCoin: true }
                                | {
                                    $kind: "Input";
                                    Input: number;
                                    type?: "object" | "pure" | "withdrawal";
                                }
                                | { $kind: "Result"; Result: number }
                                | { $kind: "NestedResult"; NestedResult: [number, number] }
                                | (
                                    | { $kind: "GasCoin"; GasCoin: true }
                                    | {
                                        $kind: "Input";
                                        Input: number;
                                        type?: (...) | (...) | (...) | (...);
                                    }
                                    | { $kind: "Result"; Result: number }
                                    | { $kind: "NestedResult"; NestedResult: [(...), (...)] }
                                )[];
                        };
                        name: string;
                    };
                    MakeMoveVec: {
                        elements: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        type: string | null;
                    };
                    MergeCoins: {
                        destination: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        sources: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                    };
                    MoveCall: {
                        _argumentTypes?: | {
                            body: OpenSignatureBody;
                            reference: "mutable"
                            | "unknown"
                            | "immutable"
                            | null;
                        }[]
                        | null;
                        arguments: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        coin:
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                    TransferObjects: {
                        address: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        objects: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                },
                | "MoveCall"
                | "TransferObjects"
                | "SplitCoins"
                | "MergeCoins"
                | "Publish"
                | "MakeMoveVec"
                | "Upgrade"
                | "$Intent",
            >[];
            expiration?: | EnumOutputShapeWithKeys<
                {
                    Epoch: string
                    | number;
                    None: true;
                    ValidDuring: {
                        chain: string;
                        maxEpoch: string | number | null;
                        maxTimestamp: string | number | null;
                        minEpoch: string | number | null;
                        minTimestamp: string | number | null;
                        nonce: number;
                    };
                },
                "None"
                | "ValidDuring"
                | "Epoch",
            >
            | null;
            gasData: {
                budget: string | number | null;
                owner: string | null;
                payment:
                    | { digest: string; objectId: string; version: string
                    | number }[]
                    | null;
                price: string | number | null;
            };
            inputs: EnumOutputShapeWithKeys<
                {
                    FundsWithdrawal: {
                        reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                        | number };
                        typeArg: { $kind: "Balance"; Balance: string };
                        withdrawFrom: EnumOutputShapeWithKeys<
                            { Sender: true; Sponsor: true },
                            "Sender" | "Sponsor",
                        >;
                    };
                    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?: string | null;
                        initialSharedVersion?: string | number | null;
                        mutable?: boolean | null;
                        objectId: string;
                        version?: string | number | null;
                    };
                    UnresolvedPure: { value: unknown };
                },
                | "FundsWithdrawal"
                | "Pure"
                | "Object"
                | "UnresolvedPure"
                | "UnresolvedObject",
            >[];
            sender?: string
            | null;
            version: 2;
        }

      Returns void

    • Parameters

      • fn: (
            arg:
                | { $kind: "GasCoin"; GasCoin: true }
                | {
                    $kind: "Input";
                    Input: number;
                    type?: "object" | "pure" | "withdrawal";
                }
                | { $kind: "Result"; Result: number }
                | { $kind: "NestedResult"; NestedResult: [number, number] },
            command: Command,
            commandIndex: number,
        ) =>
            | { $kind: "GasCoin"; GasCoin: true }
            | {
                $kind: "Input";
                Input: number;
                type?: "object" | "pure" | "withdrawal";
            }
            | { $kind: "Result"; Result: number }
            | { $kind: "NestedResult"; NestedResult: [number, number] }

      Returns void

    • Parameters

      • index: number
      • fn: (
            arg:
                | { $kind: "GasCoin"; GasCoin: true }
                | {
                    $kind: "Input";
                    Input: number;
                    type?: "object" | "pure" | "withdrawal";
                }
                | { $kind: "Result"; Result: number }
                | { $kind: "NestedResult"; NestedResult: [number, number] },
            command: Command,
            commandIndex: number,
        ) =>
            | { $kind: "GasCoin"; GasCoin: true }
            | {
                $kind: "Input";
                Input: number;
                type?: "object" | "pure" | "withdrawal";
            }
            | { $kind: "Result"; Result: number }
            | { $kind: "NestedResult"; NestedResult: [number, number] }

      Returns void

    • Parameters

      • index: number
      • replacement: Command | Command[]
      • resultIndex: number | { Result: number } | { NestedResult: [number, number] } = index

      Returns void

    • Parameters

      • index: number
      • otherTransaction: {
            commands: EnumOutputShapeWithKeys<
                {
                    $Intent: {
                        data: { [key: string]: unknown };
                        inputs: {
                            [key: string]:
                                | { $kind: "GasCoin"; GasCoin: true }
                                | {
                                    $kind: "Input";
                                    Input: number;
                                    type?: "object" | "pure" | "withdrawal";
                                }
                                | { $kind: "Result"; Result: number }
                                | { $kind: "NestedResult"; NestedResult: [number, number] }
                                | (
                                    | { $kind: "GasCoin"; GasCoin: true }
                                    | {
                                        $kind: "Input";
                                        Input: number;
                                        type?: (...) | (...) | (...) | (...);
                                    }
                                    | { $kind: "Result"; Result: number }
                                    | { $kind: "NestedResult"; NestedResult: [(...), (...)] }
                                )[];
                        };
                        name: string;
                    };
                    MakeMoveVec: {
                        elements: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        type: string | null;
                    };
                    MergeCoins: {
                        destination: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        sources: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                    };
                    MoveCall: {
                        _argumentTypes?: | {
                            body: OpenSignatureBody;
                            reference: "mutable"
                            | "unknown"
                            | "immutable"
                            | null;
                        }[]
                        | null;
                        arguments: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] }
                        )[];
                        coin:
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $kind: "Result"; Result: number }
                            | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                    TransferObjects: {
                        address: | { $kind: "GasCoin"; GasCoin: true }
                        | {
                            $kind: "Input";
                            Input: number;
                            type?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                        objects: (
                            | { $kind: "GasCoin"; GasCoin: true }
                            | {
                                $kind: "Input";
                                Input: number;
                                type?: "object" | "pure" | "withdrawal";
                            }
                            | { $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?: "object" | "pure" | "withdrawal";
                        }
                        | { $kind: "Result"; Result: number }
                        | { $kind: "NestedResult"; NestedResult: [number, number] };
                    };
                },
                | "MoveCall"
                | "TransferObjects"
                | "SplitCoins"
                | "MergeCoins"
                | "Publish"
                | "MakeMoveVec"
                | "Upgrade"
                | "$Intent",
            >[];
            expiration?: | EnumOutputShapeWithKeys<
                {
                    Epoch: string
                    | number;
                    None: true;
                    ValidDuring: {
                        chain: string;
                        maxEpoch: string | number | null;
                        maxTimestamp: string | number | null;
                        minEpoch: string | number | null;
                        minTimestamp: string | number | null;
                        nonce: number;
                    };
                },
                "None"
                | "ValidDuring"
                | "Epoch",
            >
            | null;
            gasData: {
                budget: string | number | null;
                owner: string | null;
                payment:
                    | { digest: string; objectId: string; version: string
                    | number }[]
                    | null;
                price: string | number | null;
            };
            inputs: EnumOutputShapeWithKeys<
                {
                    FundsWithdrawal: {
                        reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                        | number };
                        typeArg: { $kind: "Balance"; Balance: string };
                        withdrawFrom: EnumOutputShapeWithKeys<
                            { Sender: true; Sponsor: true },
                            "Sender" | "Sponsor",
                        >;
                    };
                    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?: string | null;
                        initialSharedVersion?: string | number | null;
                        mutable?: boolean | null;
                        objectId: string;
                        version?: string | number | null;
                    };
                    UnresolvedPure: { value: unknown };
                },
                | "FundsWithdrawal"
                | "Pure"
                | "Object"
                | "UnresolvedPure"
                | "UnresolvedObject",
            >[];
            sender?: string
            | null;
            version: 2;
        }
      • result: TransactionResult

      Returns void

    • Returns {
          commands: EnumOutputShapeWithKeys<
              {
                  $Intent: {
                      data: { [key: string]: unknown };
                      inputs: {
                          [key: string]:
                              | { $kind: "GasCoin"; GasCoin: true }
                              | {
                                  $kind: "Input";
                                  Input: number;
                                  type?: "object" | "pure" | "withdrawal";
                              }
                              | { $kind: "Result"; Result: number }
                              | { $kind: "NestedResult"; NestedResult: [number, number] }
                              | (
                                  | { $kind: "GasCoin"; GasCoin: true }
                                  | {
                                      $kind: "Input";
                                      Input: number;
                                      type?: (...) | (...) | (...) | (...);
                                  }
                                  | { $kind: "Result"; Result: number }
                                  | { $kind: "NestedResult"; NestedResult: [(...), (...)] }
                              )[];
                      };
                      name: string;
                  };
                  MakeMoveVec: {
                      elements: (
                          | { $kind: "GasCoin"; GasCoin: true }
                          | {
                              $kind: "Input";
                              Input: number;
                              type?: "object" | "pure" | "withdrawal";
                          }
                          | { $kind: "Result"; Result: number }
                          | { $kind: "NestedResult"; NestedResult: [number, number] }
                      )[];
                      type: string | null;
                  };
                  MergeCoins: {
                      destination: | { $kind: "GasCoin"; GasCoin: true }
                      | {
                          $kind: "Input";
                          Input: number;
                          type?: "object" | "pure" | "withdrawal";
                      }
                      | { $kind: "Result"; Result: number }
                      | { $kind: "NestedResult"; NestedResult: [number, number] };
                      sources: (
                          | { $kind: "GasCoin"; GasCoin: true }
                          | {
                              $kind: "Input";
                              Input: number;
                              type?: "object" | "pure" | "withdrawal";
                          }
                          | { $kind: "Result"; Result: number }
                          | { $kind: "NestedResult"; NestedResult: [number, number] }
                      )[];
                  };
                  MoveCall: {
                      _argumentTypes?: | {
                          body: OpenSignatureBody;
                          reference: "mutable"
                          | "unknown"
                          | "immutable"
                          | null;
                      }[]
                      | null;
                      arguments: (
                          | { $kind: "GasCoin"; GasCoin: true }
                          | {
                              $kind: "Input";
                              Input: number;
                              type?: "object" | "pure" | "withdrawal";
                          }
                          | { $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?: "object" | "pure" | "withdrawal";
                          }
                          | { $kind: "Result"; Result: number }
                          | { $kind: "NestedResult"; NestedResult: [number, number] }
                      )[];
                      coin:
                          | { $kind: "GasCoin"; GasCoin: true }
                          | {
                              $kind: "Input";
                              Input: number;
                              type?: "object" | "pure" | "withdrawal";
                          }
                          | { $kind: "Result"; Result: number }
                          | { $kind: "NestedResult"; NestedResult: [number, number] };
                  };
                  TransferObjects: {
                      address: | { $kind: "GasCoin"; GasCoin: true }
                      | {
                          $kind: "Input";
                          Input: number;
                          type?: "object" | "pure" | "withdrawal";
                      }
                      | { $kind: "Result"; Result: number }
                      | { $kind: "NestedResult"; NestedResult: [number, number] };
                      objects: (
                          | { $kind: "GasCoin"; GasCoin: true }
                          | {
                              $kind: "Input";
                              Input: number;
                              type?: "object" | "pure" | "withdrawal";
                          }
                          | { $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?: "object" | "pure" | "withdrawal";
                      }
                      | { $kind: "Result"; Result: number }
                      | { $kind: "NestedResult"; NestedResult: [number, number] };
                  };
              },
              | "MoveCall"
              | "TransferObjects"
              | "SplitCoins"
              | "MergeCoins"
              | "Publish"
              | "MakeMoveVec"
              | "Upgrade"
              | "$Intent",
          >[];
          expiration?: | EnumOutputShapeWithKeys<
              {
                  Epoch: string
                  | number;
                  None: true;
                  ValidDuring: {
                      chain: string;
                      maxEpoch: string | number | null;
                      maxTimestamp: string | number | null;
                      minEpoch: string | number | null;
                      minTimestamp: string | number | null;
                      nonce: number;
                  };
              },
              "None"
              | "ValidDuring"
              | "Epoch",
          >
          | null;
          gasData: {
              budget: string | number | null;
              owner: string | null;
              payment:
                  | { digest: string; objectId: string; version: string
                  | number }[]
                  | null;
              price: string | number | null;
          };
          inputs: EnumOutputShapeWithKeys<
              {
                  FundsWithdrawal: {
                      reservation: { $kind: "MaxAmountU64"; MaxAmountU64: string
                      | number };
                      typeArg: { $kind: "Balance"; Balance: string };
                      withdrawFrom: EnumOutputShapeWithKeys<
                          { Sender: true; Sponsor: true },
                          "Sender" | "Sponsor",
                      >;
                  };
                  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?: string | null;
                      initialSharedVersion?: string | number | null;
                      mutable?: boolean | null;
                      objectId: string;
                      version?: string | number | null;
                  };
                  UnresolvedPure: { value: unknown };
              },
              | "FundsWithdrawal"
              | "Pure"
              | "Object"
              | "UnresolvedPure"
              | "UnresolvedObject",
          >[];
          sender?: string
          | null;
          version: 2;
      }

    • Generate transaction digest.

      Parameters

      • bytes: Uint8Array

        BCS serialized transaction data

      Returns string

      transaction digest.

    • Parameters

      • data:
            | {
                commands: EnumInputShape<
                    {
                        $Intent: {
                            data: { [key: string]: unknown };
                            inputs: {
                                [key: string]:
                                    | EnumInputShape<
                                        {
                                            GasCoin: true;
                                            Input: number;
                                            NestedResult: [(...), (...)];
                                            Result: number;
                                        },
                                    >
                                    | EnumInputShape<
                                        { GasCoin: ...; Input: ...; NestedResult: ...; Result: ... },
                                    >[];
                            };
                            name: string;
                        };
                        MakeMoveVec: {
                            elements: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >[];
                            type: string
                            | null;
                        };
                        MergeCoins: {
                            destination: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >;
                            sources: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >[];
                        };
                        MoveCall: {
                            arguments: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >[];
                            function: string;
                            module: string;
                            package: string;
                            typeArguments: string[];
                        };
                        Publish: { dependencies: string[]; modules: string[] };
                        SplitCoins: {
                            amounts: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >[];
                            coin: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >;
                        };
                        TransferObjects: {
                            address: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >;
                            objects: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >[];
                        };
                        Upgrade: {
                            dependencies: string[];
                            modules: string[];
                            package: string;
                            ticket: EnumInputShape<
                                {
                                    GasCoin: true;
                                    Input: number;
                                    NestedResult: [number, number];
                                    Result: number;
                                },
                            >;
                        };
                    },
                >[];
                digest?: string
                | null;
                expiration?:
                    | EnumInputShape<
                        {
                            Epoch: string
                            | number;
                            None: true;
                            ValidDuring: {
                                chain: string;
                                maxEpoch: string | number | null;
                                maxTimestamp: string | number | null;
                                minEpoch: string | number | null;
                                minTimestamp: string | number | null;
                                nonce: number;
                            };
                        },
                    >
                    | null;
                gasData: {
                    budget: string
                    | number
                    | null;
                    owner: string | null;
                    payment:
                        | { digest: string; objectId: string; version: string
                        | number }[]
                        | null;
                    price: string | number | null;
                };
                inputs: EnumInputShape<
                    {
                        FundsWithdrawal: {
                            reservation: { MaxAmountU64: string
                            | number };
                            typeArg: { Balance: string };
                            withdrawFrom: EnumSchemaInput<
                                {
                                    Sender: LiteralSchema<true, undefined>;
                                    Sponsor: LiteralSchema<true, undefined>;
                                },
                            >;
                        };
                        Object: EnumInputShape<
                            {
                                ImmOrOwnedObject: {
                                    digest: string;
                                    objectId: string;
                                    version: string
                                    | number;
                                };
                                Receiving: {
                                    digest: string;
                                    objectId: string;
                                    version: string
                                    | number;
                                };
                                SharedObject: {
                                    initialSharedVersion: string
                                    | number;
                                    mutable: boolean;
                                    objectId: string;
                                };
                            },
                        >;
                        Pure: { bytes: string };
                        UnresolvedObject: {
                            digest?: string | null;
                            initialSharedVersion?: string | number | null;
                            mutable?: boolean | null;
                            objectId: string;
                            version?: string | number | null;
                        };
                        UnresolvedPure: { value: unknown };
                    },
                >[];
                sender?: string
                | null;
                version: 2;
            }
            | {
                expiration?: { Epoch: number }
                | { None: true | null }
                | null;
                gasConfig: {
                    budget?: string | number | bigint;
                    owner?: string;
                    payment?: {
                        digest: string;
                        objectId: string;
                        version: string | number | bigint;
                    }[];
                    price?: string
                    | number
                    | bigint;
                };
                inputs: (
                    | { index: number; kind: "Input"; type?: "object"; value: unknown }
                    | { index: number; kind: "Input"; type: "pure"; value: unknown }
                )[];
                sender?: string;
                transactions: (
                    | {
                        arguments: (
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number }
                        )[];
                        kind: "MoveCall";
                        target: `${string}::${string}::${string}`;
                        typeArguments: string[];
                    }
                    | {
                        address: | {
                            index: number;
                            kind: "Input";
                            type?: "object";
                            value: unknown;
                        }
                        | { index: number; kind: "Input"; type: "pure"; value: unknown }
                        | { kind: "GasCoin" }
                        | { index: number; kind: "Result" }
                        | { index: number; kind: "NestedResult"; resultIndex: number };
                        kind: "TransferObjects";
                        objects: (
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number }
                        )[];
                    }
                    | {
                        amounts: (
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number }
                        )[];
                        coin:
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number };
                        kind: "SplitCoins";
                    }
                    | {
                        destination: | {
                            index: number;
                            kind: "Input";
                            type?: "object";
                            value: unknown;
                        }
                        | { index: number; kind: "Input"; type: "pure"; value: unknown }
                        | { kind: "GasCoin" }
                        | { index: number; kind: "Result" }
                        | { index: number; kind: "NestedResult"; resultIndex: number };
                        kind: "MergeCoins";
                        sources: (
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number }
                        )[];
                    }
                    | {
                        kind: "MakeMoveVec";
                        objects: (
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number }
                        )[];
                        type: { Some: TypeTag } | { None: true | null };
                    }
                    | { dependencies: string[]; kind: "Publish"; modules: number[][] }
                    | {
                        dependencies: string[];
                        kind: "Upgrade";
                        modules: number[][];
                        packageId: string;
                        ticket:
                            | { index: number; kind: "Input"; type?: "object"; value: unknown }
                            | { index: number; kind: "Input"; type: "pure"; value: unknown }
                            | { kind: "GasCoin" }
                            | { index: number; kind: "Result" }
                            | { index: number; kind: "NestedResult"; resultIndex: number };
                    }
                )[];
                version: 1;
            }

      Returns TransactionDataBuilder