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

    Class ProtectionAwareSelector

    Protection-aware UTXO selector

    Wraps another selector and filters out UTXOs that contain valuable ordinals, stamps, or other protected assets.

    Can use different protection strategies:

    • Strict: Never use protected UTXOs (safest)
    • Careful: Use dummy UTXOs from protected assets if needed
    • Emergency: Use any UTXO as last resort (not recommended)

    Hierarchy

    • BaseSelector
      • ProtectionAwareSelector
    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 a set of UTXOs

      Parameters

      Returns Promise<
          {
              protectedAssets: ProtectedAssetData[];
              protectedCount: number;
              protectedValue: number;
              spendableCount: number;
              spendableValue: number;
              totalUtxos: number;
              totalValue: number;
          },
      >

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