UNPKG

@stoar/sdk

Version:

JavaScript/TypeScript SDK for STOAR - Decentralized file storage on Arweave

55 lines 1.83 kB
/** * Transaction status from Arweave */ export interface TransactionStatus { status: number; confirmed?: { block_height: number; block_indep_hash: string; number_of_confirmations: number; }; } /** * Utilities for working with Arweave transactions */ export declare class ArweaveUtils { /** * Wait for a transaction to be confirmed on Arweave * @param txId - Transaction ID to wait for * @param options - Options for waiting * @returns Promise that resolves when transaction is confirmed */ static waitForConfirmation(txId: string, options?: { maxWaitTime?: number; checkInterval?: number; minConfirmations?: number; gateway?: string; onProgress?: (status: string) => void; }): Promise<TransactionStatus>; /** * Wait for multiple transactions to be confirmed */ static waitForMultipleConfirmations(txIds: string[], options?: Parameters<typeof ArweaveUtils.waitForConfirmation>[1]): Promise<TransactionStatus[]>; /** * Check if a transaction is accessible (data can be retrieved) */ static isTransactionAccessible(txId: string, gateway?: string): Promise<boolean>; /** * Wait until transaction data is accessible */ static waitForDataAccess(txId: string, options?: { maxWaitTime?: number; checkInterval?: number; gateway?: string; onProgress?: (status: string) => void; }): Promise<void>; /** * Get estimated confirmation time based on current network conditions */ static getEstimatedConfirmationTime(): string; /** * Format transaction URL for viewing */ static getTransactionUrl(txId: string, viewer?: 'arweave' | 'viewblock'): string; } //# sourceMappingURL=arweave-utils.d.ts.map