package flag

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait ScriptFlag extends AnyRef

    Created by chris on 3/23/16.

    Created by chris on 3/23/16. This represents all of the script flags found inside of https://github.com/bitcoin/bitcoin/blob/986003aff93c099c400c9285b4a2ed63f4b3f180/src/script/interpreter.h#L42 these flags indicate how to evaluate a certain script

  2. trait ScriptFlagFactory extends StringFactory[ScriptFlag]

    Created by chris on 3/23/16.

    Created by chris on 3/23/16. Trait used to create a script flag used to evaluate scripts in a certain way

  3. trait ScriptFlagUtil extends AnyRef

    Created by chris on 4/6/16.

Value Members

  1. object ScriptFlag
  2. object ScriptFlagFactory extends ScriptFlagFactory
  3. object ScriptFlagUtil extends ScriptFlagUtil
  4. case object ScriptVerifyCheckLocktimeVerify extends ScriptFlag with Product with Serializable

    See https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki for details.

  5. case object ScriptVerifyCheckSequenceVerify extends ScriptFlag with Product with Serializable

    See https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki for details.

  6. case object ScriptVerifyCleanStack extends ScriptFlag with Product with Serializable

    Require that only a single stack element remains after evaluation.

    Require that only a single stack element remains after evaluation. This changes the success criterion from "At least one stack element must remain, and when interpreted as a boolean, it must be true" to "Exactly one stack element must remain, and when interpreted as a boolean, it must be true". (softfork safe, BIP62 rule 6) Note: CLEANSTACK should never be used without P2SH.

  7. case object ScriptVerifyConstScriptCode extends ScriptFlag with Product with Serializable
  8. case object ScriptVerifyDerSig extends ScriptFlag with Product with Serializable

    Passing a non-strict-DER signature to a checksig operation causes script failure (softfork safe, BIP62 rule 1).

  9. case object ScriptVerifyDiscourageOpSuccess extends ScriptFlag with Product with Serializable
  10. case object ScriptVerifyDiscourageUpgradableNOPs extends ScriptFlag with Product with Serializable

    Discourage use of NOPs reserved for upgrades (NOP1-10) Provided so that nodes can avoid accepting or mining transactions containing executed NOP's whose meaning may change after a soft-fork, thus rendering the script invalid; with this flag set executing discouraged NOPs fails the script.

    Discourage use of NOPs reserved for upgrades (NOP1-10) Provided so that nodes can avoid accepting or mining transactions containing executed NOP's whose meaning may change after a soft-fork, thus rendering the script invalid; with this flag set executing discouraged NOPs fails the script. This verification flag will never be a mandatory flag applied to scripts in a block. NOPs that are not executed, e.g. within an unexecuted IF ENDIF block, are *not* rejected.

  11. case object ScriptVerifyDiscourageUpgradablePubKeyType extends ScriptFlag with Product with Serializable
  12. case object ScriptVerifyDiscourageUpgradableTaprootVersion extends ScriptFlag with Product with Serializable
  13. case object ScriptVerifyDiscourageUpgradableWitnessProgram extends ScriptFlag with Product with Serializable

    Making v1-v16 witness program non-standard.

  14. case object ScriptVerifyLowS extends ScriptFlag with Product with Serializable

    Passing a non-strict-DER signature or one with S > order/2 to a checksig operation causes script failure (softfork safe, BIP62 rule 5).

  15. case object ScriptVerifyMinimalData extends ScriptFlag with Product with Serializable

    Require minimal encodings for all push operations (OP_0...

    Require minimal encodings for all push operations (OP_0... OP_16, OP_1NEGATE where possible, direct pushes up to 75 bytes, OP_PUSHDATA up to 255 bytes, OP_PUSHDATA2 for anything larger). Evaluating any other push causes the script to fail (BIP62 rule 3). In addition, whenever a stack element is interpreted as a number, it must be of minimal length (BIP62 rule 4). (softfork safe).

  16. case object ScriptVerifyMinimalIf extends ScriptFlag with Product with Serializable

    Segwit script only: Require the argument of OP_IF/NOTIF to be exactly 0x01 or empty vector.

  17. case object ScriptVerifyNone extends ScriptFlag with Product with Serializable
  18. case object ScriptVerifyNullDummy extends ScriptFlag with Product with Serializable

    Verify dummy stack item consumed by CHECKMULTISIG is of zero-length (softfork safe, BIP62 rule 7).

  19. case object ScriptVerifyNullFail extends ScriptFlag with Product with Serializable

    Signature(s) must be empty vector if an CHECK(MULTI)SIG operation failed.

  20. case object ScriptVerifyP2SH extends ScriptFlag with Product with Serializable

    Evaluate P2SH subscripts (softfork safe, BIP16).

  21. case object ScriptVerifySigPushOnly extends ScriptFlag with Product with Serializable

    Using a non-push operator in the scriptSig causes script failure (softfork safe, BIP62 rule 2).

  22. case object ScriptVerifyStrictEnc extends ScriptFlag with Product with Serializable

    Passing a non-strict-DER signature or one with undefined hashtype to a checksig operation causes script failure.

    Passing a non-strict-DER signature or one with undefined hashtype to a checksig operation causes script failure. Evaluating a pubkey that is not (0x04 + 64 bytes) or (0x02 or 0x03 + 32 bytes) by checksig causes script failure. (softfork safe, but not used or intended as a consensus rule).

  23. case object ScriptVerifyTaproot extends ScriptFlag with Product with Serializable
  24. case object ScriptVerifyWitness extends ScriptFlag with Product with Serializable

    Support segregated witness.

  25. case object ScriptVerifyWitnessPubKeyType extends ScriptFlag with Product with Serializable

    Public keys in segregated witness scripts must be compressed.

Ungrouped