@stoar/sdk
Version:
JavaScript/TypeScript SDK for STOAR - Decentralized file storage on Arweave
55 lines • 1.83 kB
TypeScript
/**
* 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