Class/Object

org.bitcoins.testkit.core.gen

ScriptGenerators

Related Docs: object ScriptGenerators | package gen

Permalink

sealed abstract class ScriptGenerators extends BitcoinSLogger

Linear Supertypes
BitcoinSLogger, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScriptGenerators
  2. BitcoinSLogger
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def assignedWitnessScriptPubKey: Gen[(WitnessScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  6. def chooseSignedScriptSig: Gen[(ScriptSignature, ScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    This function chooses a random signed ScriptSignature that is NOT a P2SHScriptSignature, CSVScriptSignature, CLTVScriptSignature, or any witness type

    This function chooses a random signed ScriptSignature that is NOT a P2SHScriptSignature, CSVScriptSignature, CLTVScriptSignature, or any witness type

    returns

    the signed ScriptSignature, the ScriptPubKey it is spending, and the sequence of ECPrivateKey used to sign it

  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def cltvScriptPubKey(num: ScriptNumber, maxDepth: Int): Gen[(CLTVScriptPubKey, Seq[ECPrivateKey], ScriptNumber)]

    Permalink
  9. def cltvScriptPubKey(maxDepth: Int): Gen[(CLTVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  10. def cltvScriptPubKey: Gen[(CLTVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  11. def cltvScriptSignature: Gen[CLTVScriptSignature]

    Permalink
  12. def conditionalScriptPubKey(maxDepth: Int): Gen[(ConditionalScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Creates a ConditionalScriptPubKey with keys for the true case

    Creates a ConditionalScriptPubKey with keys for the true case

    maxDepth

    The maximum level of nesting allowed within this conditional.

  13. def conditionalScriptSignature: Gen[ConditionalScriptSignature]

    Permalink
  14. def csvScriptPubKey(maxDepth: Int): Gen[(CSVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  15. def csvScriptPubKey(num: ScriptNumber, maxDepth: Int): Gen[(CSVScriptPubKey, Seq[ECPrivateKey], ScriptNumber)]

    Permalink
  16. def csvScriptPubKey: Gen[(CSVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  17. def csvScriptSignature: Gen[CSVScriptSignature]

    Permalink
  18. val defaultMaxDepth: Int

    Permalink
  19. def emptyScriptPubKey: Gen[(EmptyScriptPubKey.type, Seq[ECPrivateKey])]

    Permalink
  20. def emptyScriptSignature: Gen[EmptyScriptSignature.type]

    Permalink
  21. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  23. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  25. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. def lockTimeScriptPubKey(maxDepth: Int): Gen[(LockTimeScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  28. def lockTimeScriptSig: Gen[LockTimeScriptSignature]

    Permalink
  29. lazy val logger: Logger

    Permalink
    Definition Classes
    BitcoinSLogger
  30. def multiSigScriptPubKey: Gen[(MultiSignatureScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  31. def multiSignatureScriptSignature: Gen[MultiSignatureScriptSignature]

    Permalink
  32. def multiSignatureWithTimeoutScriptPubKey: Gen[(MultiSignatureWithTimeoutScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  33. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  34. def nonConditionalCltvScriptPubKey(num: ScriptNumber): Gen[(CLTVScriptPubKey, Seq[ECPrivateKey], ScriptNumber)]

    Permalink
  35. def nonConditionalCltvScriptPubKey: Gen[(CLTVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  36. def nonConditionalCsvScriptPubKey: Gen[(CSVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  37. def nonConditionalCsvScriptPubKey(num: ScriptNumber): Gen[(CSVScriptPubKey, Seq[ECPrivateKey], ScriptNumber)]

    Permalink
  38. def nonConditionalLockTimeScriptPubKey: Gen[(LockTimeScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  39. def nonConditionalNonLocktimeRawScriptPubKey: Gen[(RawScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  40. def nonConditionalRawScriptPubKey: Gen[(RawScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  41. def nonLockTimeConditionalScriptSignature: Gen[ConditionalScriptSignature]

    Permalink
  42. def nonLocktimeConditionalScriptPubKey(maxDepth: Int): Gen[(ConditionalScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Creates a ConditionalScriptPubKey with keys for the true case

  43. def nonLocktimeRawScriptPubKey(maxDepth: Int): Gen[(RawScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  44. def nonWitnessScriptPubKey: Gen[(NonWitnessScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  45. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  47. def p2pkScriptPubKey: Gen[(P2PKScriptPubKey, ECPrivateKey)]

    Permalink
  48. def p2pkScriptSignature: Gen[P2PKScriptSignature]

    Permalink
  49. def p2pkWithTimeoutScriptPubKey: Gen[(P2PKWithTimeoutScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  50. def p2pkWithTimeoutScriptSignature: Gen[ConditionalScriptSignature]

    Permalink
  51. def p2pkhScriptPubKey: Gen[(P2PKHScriptPubKey, ECPrivateKey)]

    Permalink
  52. def p2pkhScriptSignature: Gen[P2PKHScriptSignature]

    Permalink
  53. def p2shScriptPubKey: Gen[(P2SHScriptPubKey, Seq[ECPrivateKey], ScriptPubKey)]

    Permalink

    Generates a random P2SHScriptPubKey as well as it's corresponding private keys and redeem script

  54. def p2shScriptSignature: Gen[P2SHScriptSignature]

    Permalink

    Generates a P2SH script signature

    Generates a P2SH script signature

    Note

    the redeem script and the script signature DO NOT evaluate to true if executed by org.bitcoins.core.script.interpreter.ScriptInterpreter

  55. def p2wpkhSPKV0: Gen[(P2WPKHWitnessSPKV0, Seq[ECPrivateKey])]

    Permalink

    Creates a basic version 0 P2WPKH scriptpubkey

  56. def p2wshSPKV0: Gen[(P2WSHWitnessSPKV0, Seq[ECPrivateKey], ScriptPubKey)]

    Permalink

    Generates a random P2WSHWitnessSPKV0 as well as it's corresponding private keys and redeem script

  57. def randomNonLockTimeScriptSig: Gen[ScriptSignature]

    Permalink
  58. def randomNonP2SHScriptPubKey: Gen[(ScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  59. def randomScriptSig: Gen[(ScriptSignature, ScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates a random ScriptSignature, the ScriptPubKey it is spending, and the ECPrivateKey needed to spend it.

  60. def rawScriptPubKey(maxDepth: Int): Gen[(RawScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  61. def rawScriptPubKey: Gen[(RawScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  62. def scriptPubKey: Gen[(ScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates an arbitrary ScriptPubKey

  63. def scriptSignature: Gen[ScriptSignature]

    Permalink

    Generates an arbitrary ScriptSignature

  64. def signedCLTVScriptSignature: Gen[(CLTVScriptSignature, CLTVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  65. def signedCLTVScriptSignature(cltvLockTime: ScriptNumber, lockTime: UInt32, sequence: UInt32): Gen[(CLTVScriptSignature, CLTVScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    returns

    the signed CLTVScriptSignature, the CLTVScriptPubKey it spends, and the sequences of ECPrivateKey used to sign the scriptSig

  66. def signedCSVScriptSignature: Gen[(CSVScriptSignature, CSVScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  67. def signedCSVScriptSignature(csvScriptNum: ScriptNumber, sequence: UInt32): Gen[(CSVScriptSignature, CSVScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates a signed CLTVScriptSignature that spends from a CLTVScriptSignature correctly

    Generates a signed CLTVScriptSignature that spends from a CLTVScriptSignature correctly

    returns

    the signed CSVScriptSignature, the CSVScriptPubKey it spends, and the sequences of ECPrivateKey used to sign the scriptSig

  68. def signedConditionalScriptSignature: Gen[(ConditionalScriptSignature, ConditionalScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  69. def signedLockTimeScriptSignature: Gen[(LockTimeScriptSignature, LockTimeScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates a LockTimeScriptSignature and LockTimeScriptPubKey pair that are valid when run through the interpreter

  70. def signedMultiSignatureScriptSignature: Gen[(MultiSignatureScriptSignature, MultiSignatureScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates a signed MultiSignatureScriptSignature that spends the MultiSignatureScriptPubKey correctly ti

    Generates a signed MultiSignatureScriptSignature that spends the MultiSignatureScriptPubKey correctly ti

    returns

    the signed MultiSignatureScriptSignature, the MultiSignatureScriptPubKey it spends and the sequence of ECPrivateKey used to sign the scriptSig

  71. def signedMultiSignatureWithTimeoutScriptSignature: Gen[(ConditionalScriptSignature, MultiSignatureWithTimeoutScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  72. def signedP2PKHScriptSignature: Gen[(P2PKHScriptSignature, P2PKHScriptPubKey, ECPrivateKey)]

    Permalink

    Generates a signed P2PKHScriptSignature that spends the P2PKHScriptPubKey correctly

    Generates a signed P2PKHScriptSignature that spends the P2PKHScriptPubKey correctly

    returns

    the signed P2PKHScriptSignature, the P2PKHScriptPubKey it spends, and the ECPrivateKey used to sign the scriptSig

  73. def signedP2PKScriptSignature: Gen[(P2PKScriptSignature, P2PKScriptPubKey, ECPrivateKey)]

    Permalink

    Generates a signed P2PKScriptSignature that spends the P2PKScriptPubKey correctly

    Generates a signed P2PKScriptSignature that spends the P2PKScriptPubKey correctly

    returns

    the signed P2PKScriptSignature, the P2PKScriptPubKey it spends, and the ECPrivateKey used to sign the scriptSig

  74. def signedP2PKWithTimeoutScriptSignature: Gen[(ConditionalScriptSignature, P2PKWithTimeoutScriptPubKey, ECPrivateKey)]

    Permalink
  75. def signedP2SHP2WPKHScriptSignature: Gen[(P2SHScriptSignature, P2SHScriptPubKey, Seq[ECPrivateKey], TransactionWitness, CurrencyUnit)]

    Permalink
  76. def signedP2SHP2WSHScriptSignature: Gen[(P2SHScriptSignature, P2SHScriptPubKey, Seq[ECPrivateKey], TransactionWitness, CurrencyUnit)]

    Permalink
  77. def signedP2SHScriptSignature: Gen[(P2SHScriptSignature, P2SHScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates a signed P2SHScriptSignature that spends from a P2SHScriptPubKey correctly

    Generates a signed P2SHScriptSignature that spends from a P2SHScriptPubKey correctly

    returns

    the signed P2SHScriptSignature, the P2SHScriptPubKey it spends, and the sequence of ECPrivateKey used to sign the scriptSig

  78. def smallMultiSigScriptPubKey: Gen[(MultiSignatureScriptPubKey, Seq[ECPrivateKey])]

    Permalink
  79. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  80. val timeout: FiniteDuration

    Permalink
  81. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  82. def unassignedWitnessScriptPubKey: Gen[(UnassignedWitnessScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Creates an unassigned witness scriptPubKey.

    Creates an unassigned witness scriptPubKey. Currently this is any witness script pubkey besides WitnessScriptPubKeyV0

  83. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  84. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  86. def witnessCommitment: Gen[(WitnessCommitment, Seq[ECPrivateKey])]

    Permalink
  87. def witnessScriptPubKey: Gen[(WitnessScriptPubKey, Seq[ECPrivateKey])]

    Permalink

    Generates an arbitrary WitnessScriptPubKey

  88. def witnessScriptPubKeyV0: Gen[(WitnessScriptPubKeyV0, Seq[ECPrivateKey])]

    Permalink

Inherited from BitcoinSLogger

Inherited from AnyRef

Inherited from Any

Ungrouped