Caravan Documentation
    Preparing search index...

    Function validateSequence

    • Validates the sequence number of a transaction input.

      In Bitcoin transactions, the sequence number is used for various purposes including:

      • Signaling Replace-By-Fee (RBF) when set to a value less than 0xffffffff - 1
      • Enabling relative timelock when bit 31 is not set (value < 0x80000000)

      This function checks if the provided sequence number is a valid 32-bit unsigned integer.

      Parameters

      • sequence: number

        The sequence number to validate.

      Returns boolean

      True if the sequence number is valid, false otherwise.

      console.log(validateSequence(0xffffffff)); // true
      console.log(validateSequence(0xfffffffe)); // true (signals RBF)
      console.log(validateSequence(0x80000000)); // true (disables relative timelock)
      console.log(validateSequence(-1)); // false (negative)
      console.log(validateSequence(0x100000000)); // false (exceeds 32-bit)
      console.log(validateSequence(1.5)); // false (not an integer)