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

    Class OrdinalsAwareSelector

    Ordinals-aware UTXO selector

    This selector wraps another selector and filters out UTXOs that contain ordinals or inscriptions before performing selection. It provides:

    • Automatic ordinals detection and filtering
    • Caching of detection results for performance
    • Fallback strategies when protected UTXOs are the only option
    • Clear reporting of when protected UTXOs are used

    Hierarchy

    • BaseSelector
      • OrdinalsAwareSelector
    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[]

    • Get protection summary for debugging

      Returns {
          cacheEnabled: boolean;
          cacheSize: number;
          cacheTtl: number;
          protectedCount: number;
      }

    • Check if amount is dust

      Parameters

      • amount: number
      • OptionaldustThreshold: number

      Returns boolean

    • Pre-populate the protection cache for a set of UTXOs This should be called before select() for optimal performance

      Parameters

      Returns Promise<void>

    • Sort UTXOs by value (ascending)

      Parameters

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

      Returns UTXO[]