TransactionsAPI — Submit and track transactions
client.transactions
async submitHash(request: SubmitHashRequest): Promise<TransactionStatusResponse>
interface SubmitHashRequest { operationId: number; txHash: string; /** Transaction ID for multi-transaction operations (e.g., EVM approve + supply) */ transactionId?: number; }
async submitSigned(request: SubmitSignedRequest): Promise<TransactionStatusResponse>
interface SubmitSignedRequest { operationId: number; signedTransaction: string; txHash?: string; }
async get(id: number): Promise<TransactionStatusResponse>
async recover(operationId: number, request: RecoverTransactionRequest): Promise<RecoverTransactionResponse>
interface RecoverTransactionRequest { txHash: string; transactionId?: number; } interface RecoverTransactionResponse { success: boolean; transactionId: number; txHash: string; }
interface TransactionStatusResponse { id: number; operationId: number; status: 'unsigned' | 'pending' | 'confirmed' | 'failed'; txHash?: string; confirmations?: number; blockNumber?: number; error?: string; }