import { ComputeSkipReason } from "ton-core"; import { TrackedMessage } from "./message"; export type TrackedTransaction = { $seq: number; events: TrackedEvent[]; }; export type TrackedEvent = { $type: 'deploy'; } | { $type: 'received'; message: TrackedMessage; } | { $type: 'received-bounced'; message: TrackedMessage; } | { $type: 'failed'; errorCode: number; errorMessage?: string; } | { $type: 'processed'; gasUsed: bigint; } | { $type: 'skipped'; reason: ComputeSkipReason; } | { $type: 'sent'; messages: TrackedMessage[]; } | { $type: 'sent-bounced'; message: TrackedMessage; } | { $type: 'sent-bounced-failed'; };