interface OperationResponse {
operationId: number;
type: 'supply' | 'unwind';
status: 'pending' | 'awaiting_signature' | 'submitted' | 'confirmed' | 'failed';
transactions: Transaction[];
expiresAt: string;
/** IDs of auto-cancelled operations (only present when operations were cancelled) */
cancelledOperations?: number[];
}
interface Transaction {
id: number;
blockchain: 'solana' | 'polygon' | 'ethereum';
status: 'unsigned' | 'pending' | 'confirmed' | 'failed';
unsignedTransaction?: string;
description?: string;
txHash?: string;
confirmations?: number;
blockNumber?: number;
error?: string;
failureCode?: TransactionFailureCode;
revertReason?: string;
}