UNPKG

@mysten/sui

Version:

Sui TypeScript API(Work in Progress)

32 lines (31 loc) 1.57 kB
import { bcs } from '../../bcs/index.js'; import type { ExecuteTransactionBlockParams, SuiClient } from '../../client/index.js'; import type { Signer } from '../../cryptography/keypair.js'; import type { BuildTransactionOptions } from '../json-rpc-resolver.js'; import type { ObjectCacheOptions } from '../ObjectCache.js'; import { ObjectCache } from '../ObjectCache.js'; import type { Transaction } from '../Transaction.js'; export declare class CachingTransactionExecutor { #private; cache: ObjectCache; constructor({ client, ...options }: ObjectCacheOptions & { client: SuiClient; }); /** * Clears all Owned objects * Immutable objects, Shared objects, and Move function definitions will be preserved */ reset(): Promise<void>; buildTransaction({ transaction, ...options }: { transaction: Transaction; } & BuildTransactionOptions): Promise<Uint8Array>; executeTransaction({ transaction, options, ...input }: { transaction: Transaction | Uint8Array; } & Omit<ExecuteTransactionBlockParams, 'transactionBlock'>): Promise<import("../../client/index.js").SuiTransactionBlockResponse>; signAndExecuteTransaction({ options, transaction, ...input }: { transaction: Transaction; signer: Signer; } & Omit<ExecuteTransactionBlockParams, 'transactionBlock' | 'signature'>): Promise<import("../../client/index.js").SuiTransactionBlockResponse>; applyEffects(effects: typeof bcs.TransactionEffects.$inferType): Promise<void>; waitForLastTransaction(): Promise<void>; }