@xchainjs/xchain-utxo
Version:
Genereic UTXO client for XChainJS
18 lines (17 loc) • 650 B
TypeScript
import { UTXO } from '../types';
import { UtxoSelectionStrategy, UtxoSelectionResult } from './types';
/**
* Small First strategy - good for consolidating many small UTXOs
*/
export declare class SmallFirstStrategy implements UtxoSelectionStrategy {
name: string;
private static readonly DUST_THRESHOLD;
private static readonly BYTES_PER_INPUT;
private static readonly BYTES_PER_OUTPUT;
private static readonly BASE_TX_SIZE;
select(utxos: UTXO[], targetValue: number, feeRate: number, extraOutputs?: number): UtxoSelectionResult | null;
/**
* Calculate estimated transaction fee
*/
private calculateFee;
}