@mysten/sui
Version:
Sui TypeScript API(Work in Progress)
65 lines (64 loc) • 2.42 kB
TypeScript
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;
}