UNPKG

@mysten/sui

Version:

Sui TypeScript API(Work in Progress)

65 lines (64 loc) 2.42 kB
import type { InferInput } from 'valibot'; import type { Argument, CallArg, Command, GasData, TransactionExpiration } from './data/internal.js'; import { TransactionData } from './data/internal.js'; import type { SerializedTransactionDataV1 } from './data/v1.js'; import type { SerializedTransactionDataV2 } from './data/v2.js'; export declare class TransactionDataBuilder implements TransactionData { static fromKindBytes(bytes: Uint8Array): TransactionDataBuilder; static fromBytes(bytes: Uint8Array): TransactionDataBuilder; static restore(data: InferInput<typeof SerializedTransactionDataV2> | InferInput<typeof SerializedTransactionDataV1>): TransactionDataBuilder; /** * Generate transaction digest. * * @param bytes BCS serialized transaction data * @returns transaction digest. */ static getDigestFromBytes(bytes: Uint8Array): string; get gasConfig(): { payment: { objectId: string; version: string | number; digest: string; }[] | null; owner: string | null; price: string | number | null; budget: string | number | null; }; set gasConfig(value: { payment: { objectId: string; version: string | number; digest: string; }[] | null; owner: string | null; price: string | number | null; budget: string | number | null; }); version: 2; sender: string | null; expiration: TransactionExpiration | null; gasData: GasData; inputs: CallArg[]; commands: Command[]; constructor(clone?: TransactionData); build({ maxSizeBytes, overrides, onlyTransactionKind, }?: { maxSizeBytes?: number; overrides?: { expiration?: TransactionExpiration; sender?: string; gasConfig?: Partial<GasData>; gasData?: Partial<GasData>; }; onlyTransactionKind?: boolean; }): Uint8Array; addInput<T extends 'object' | 'pure'>(type: T, arg: CallArg): { Input: number; type: T; $kind: "Input"; }; getInputUses(index: number, fn: (arg: Argument, command: Command) => void): void; mapArguments(fn: (arg: Argument, command: Command) => Argument): void; replaceCommand(index: number, replacement: Command | Command[]): void; getDigest(): string; snapshot(): TransactionData; }