/** * Transaction-related type definitions * Types for transaction status, types, and operations */ /** * Raw transaction statuses returned by Lighter's API. * EXECUTED and PACKED do not establish L1 verification. * @see https://github.com/elliottech/lighter-ts/blob/d0493ae8c3499e94c1810d1256f317a6bbff6c20/src/constants/shared.ts#L22-L29 */ export declare enum ApiTransactionStatus { FAILED = 0, PENDING = 1, EXECUTED = 2, PACKED = 3, COMMITTED = 4, VERIFIED = 5 } /** * Legacy SDK values retained for existing consumers. * @deprecated These values do not describe raw API statuses. Migrate to * ApiTransactionStatus or getTransactionExecutionStatus explicitly. */ export declare enum TransactionStatus { PENDING = 0, QUEUED = 1, COMMITTED = 2, EXECUTED = 3, FAILED = 4, REJECTED = 5 } export declare enum TransactionType { TRANSFER = 12, WITHDRAW = 13, UPDATE_LEVERAGE = 14, CREATE_ORDER = 15, CANCEL_ORDER = 16, CANCEL_ALL_ORDERS = 17, CHANGE_PUBKEY = 18 } export interface TransactionParams { accountIndex: number; apiKeyIndex: number; nonce: number; type: TransactionType; data: any; } export interface ApiTransactionParams { by: 'sequence_index' | 'hash' | 'l1_tx_hash'; value: string; } export interface SendTransactionParams { transaction: string; account_index: number; api_key_index: number; } export interface SendTransactionBatchParams { account_index?: number; api_key_index?: number; transactions?: string[]; tx_types?: string; tx_infos?: string; } export interface TransactionResult { hash: string; status: TransactionStatus; blockHeight?: number; error?: string; data?: any; } export interface BlockParams { by: 'height' | 'hash'; value: string; } //# sourceMappingURL=transaction.d.ts.map