Skip to main content

TransactionsAPI

Access via client.transactions.

submitHash

Submit transaction hash after external broadcast.
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;
}

submitSigned

Submit signed transaction for RebelFi to broadcast.
async submitSigned(request: SubmitSignedRequest): Promise<TransactionStatusResponse>
interface SubmitSignedRequest {
  operationId: number;
  signedTransaction: string;
  txHash?: string;
}

get

Get transaction status.
async get(id: number): Promise<TransactionStatusResponse>

recover

Recover a transaction that was broadcast but not submitted to RebelFi.
async recover(operationId: number, request: RecoverTransactionRequest): Promise<RecoverTransactionResponse>
interface RecoverTransactionRequest {
  txHash: string;
  transactionId?: number;
}

interface RecoverTransactionResponse {
  success: boolean;
  transactionId: number;
  txHash: string;
}

TransactionStatusResponse

interface TransactionStatusResponse {
  id: number;
  operationId: number;
  status: 'unsigned' | 'pending' | 'confirmed' | 'failed';
  txHash?: string;
  confirmations?: number;
  blockNumber?: number;
  error?: string;
}