opnet
Version:
The perfect library for building Bitcoin-based applications.
19 lines (18 loc) • 986 B
TypeScript
import { UTXOs } from '../bitcoin/UTXOs.js';
import { IProviderForUTXO } from './interfaces/IProviderForUTXO.js';
import { RequestUTXOsParams, RequestUTXOsParamsWithAmount } from './interfaces/IUTXOsManager.js';
export declare class UTXOsManager {
private readonly provider;
private dataByAddress;
constructor(provider: IProviderForUTXO);
spentUTXO(address: string, spent: UTXOs, newUTXOs: UTXOs): void;
getPendingUTXOs(address: string): UTXOs;
clean(address?: string): void;
getUTXOs({ address, isCSV, optimize, mergePendingUTXOs, filterSpentUTXOs, olderThan, }: RequestUTXOsParams): Promise<UTXOs>;
getUTXOsForAmount({ address, amount, csvAddress, optimize, mergePendingUTXOs, filterSpentUTXOs, throwErrors, olderThan, maxUTXOs, throwIfUTXOsLimitReached, }: RequestUTXOsParamsWithAmount): Promise<UTXOs>;
private getAddressData;
private maybeFetchUTXOs;
private fetchUTXOs;
private parseUTXO;
private syncPendingDepthWithFetched;
}