@btc-stamps/tx-builder - v0.1.7
    Preparing search index...

    Class AccumulativeSelector

    Simple accumulative UTXO selection algorithm

    Selects UTXOs in order (typically largest first) until the target amount is reached. This is the simplest and fastest selection algorithm, suitable for most basic transactions.

    Features:

    • Fast O(n) selection
    • Deterministic results
    • Minimal computational overhead
    • Good for time-sensitive operations
    const selector = new AccumulativeSelector();
    const result = selector.select(utxos, {
    targetValue: 100000,
    feeRate: 10
    });

    Hierarchy

    • BaseSelector
      • AccumulativeSelector
    Index

    Constructors

    Properties

    DUST_THRESHOLD: 546
    INPUT_SIZE: 148
    OUTPUT_SIZE: 34
    TRANSACTION_OVERHEAD: 10

    Methods

    • Calculate change amount

      Parameters

      • inputValue: number
      • targetValue: number
      • fee: number

      Returns number

    • Calculate waste metric for coin selection Lower waste is better

      Parameters

      • inputs: UTXO[]
      • targetValue: number
      • feeRate: number
      • longTermFeeRate: number = 10

      Returns number

    • Create selection result

      Parameters

      • inputs: UTXO[]
      • targetValue: number
      • feeRate: number
      • hasChange: boolean

      Returns SelectionSuccess

    • Estimate transaction fee

      Parameters

      • numInputs: number
      • numOutputs: number
      • feeRate: number

      Returns number

    • Estimate transaction size in vBytes

      Parameters

      • numInputs: number
      • numOutputs: number

      Returns number

    • Filter UTXOs based on confirmation requirements

      Parameters

      • utxos: UTXO[]
      • minConfirmations: number = 0

      Returns UTXO[]

    • Check if amount is dust

      Parameters

      • amount: number
      • OptionaldustThreshold: number

      Returns boolean

    • Sort UTXOs by value (ascending)

      Parameters

      • utxos: UTXO[]
      • descending: boolean = false

      Returns UTXO[]