import "../analyzer.mjs"; import { AnalyzedCommandInput } from "./inputs.mjs"; import { Command } from "@mysten/sui/transactions"; import "@mysten/bcs"; import { SuiClientTypes } from "@mysten/sui/client"; //#region src/transaction-analyzer/rules/commands.d.ts type AnalyzedCommandArgument = AnalyzedCommandInput | { $kind: 'Unknown'; accessLevel: 'read' | 'mutate' | 'transfer'; } | { $kind: 'GasCoin'; accessLevel: 'read' | 'mutate' | 'transfer'; } | { $kind: 'Result'; index: [number, number]; accessLevel: 'read' | 'mutate' | 'transfer'; }; interface AnalyzedMoveCallCommand { $kind: 'MoveCall'; index: number; arguments: AnalyzedCommandArgument[]; function: SuiClientTypes.FunctionResponse; command: Extract['MoveCall']; } type AnalyzedCommand = AnalyzedMoveCallCommand | { $kind: 'TransferObjects'; index: number; objects: AnalyzedCommandArgument[]; address: AnalyzedCommandArgument; command: Extract['TransferObjects']; } | { $kind: 'MergeCoins'; index: number; sources: AnalyzedCommandArgument[]; destination: AnalyzedCommandArgument; command: Extract['MergeCoins']; } | { $kind: 'SplitCoins'; index: number; coin: AnalyzedCommandArgument; amounts: AnalyzedCommandArgument[]; command: Extract['SplitCoins']; } | { $kind: 'MakeMoveVec'; index: number; elements: AnalyzedCommandArgument[]; command: Extract['MakeMoveVec']; } | { $kind: 'Upgrade'; index: number; ticket: AnalyzedCommandArgument; command: Extract['Upgrade']; } | { $kind: 'Publish'; index: number; command: Extract['Publish']; } | { $kind: 'Unknown'; index: number; command: Extract['Unknown']; }; //#endregion export { AnalyzedCommand, AnalyzedCommandArgument, AnalyzedMoveCallCommand }; //# sourceMappingURL=commands.d.mts.map