| Copyright | No rights reserved |
|---|---|
| License | MIT |
| Maintainer | jprupp@protonmail.ch |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | Haskell2010 |
Haskoin.Util.Arbitrary.Script
Description
Synopsis
- arbitraryScript :: Gen Script
- arbitraryScriptOp :: Gen ScriptOp
- arbitraryIntScriptOp :: Gen ScriptOp
- arbitraryPushDataType :: Gen PushDataType
- arbitrarySigHash :: Gen SigHash
- arbitraryValidSigHash :: Network -> Gen SigHash
- arbitrarySigHashFlag :: Gen SigHashFlag
- arbitraryTxSignature :: Network -> Gen (TxHash, SecKey, TxSignature)
- arbitraryTxSignatureEmpty :: Network -> Gen TxSignature
- arbitraryMSParam :: Gen (Int, Int)
- arbitraryScriptOutput :: Network -> Gen ScriptOutput
- arbitrarySimpleOutput :: Gen ScriptOutput
- arbitraryPKOutput :: Gen ScriptOutput
- arbitraryPKHashOutput :: Gen ScriptOutput
- arbitraryWPKHashOutput :: Gen ScriptOutput
- arbitraryWSHOutput :: Gen ScriptOutput
- arbitraryWitOutput :: Gen ScriptOutput
- arbitraryMSOutput :: Gen ScriptOutput
- arbitraryMSOutputC :: Gen ScriptOutput
- arbitrarySHOutput :: Gen ScriptOutput
- arbitraryDCOutput :: Gen ScriptOutput
- arbitraryScriptInput :: Network -> Gen ScriptInput
- arbitrarySimpleInput :: Network -> Gen ScriptInput
- arbitraryPKInput :: Network -> Gen ScriptInput
- arbitraryPKHashInput :: Network -> Gen ScriptInput
- arbitraryPKHashInputFull :: Network -> Gen ScriptInput
- arbitraryPKHashInputFullC :: Network -> Gen ScriptInput
- arbitraryMSInput :: Network -> Gen ScriptInput
- arbitrarySHInput :: Network -> Gen ScriptInput
- arbitraryMulSigSHInput :: Network -> Gen ScriptInput
- arbitraryMulSigSHInputC :: Network -> Gen ScriptInput
- arbitraryMulSigSHInputFull :: Network -> Gen ScriptInput
- arbitraryMulSigSHInputFullC :: Network -> Gen ScriptInput
Documentation
arbitraryPushDataType :: Gen PushDataType Source #
Arbitrary PushDataType.
arbitrarySigHash :: Gen SigHash Source #
Arbitrary SigHash (including invalid/unknown sighash codes).
arbitraryTxSignature :: Network -> Gen (TxHash, SecKey, TxSignature) Source #
Arbitrary message hash, private key and corresponding TxSignature. The
signature is generated deterministically using a random message and a random
private key.
arbitraryTxSignatureEmpty :: Network -> Gen TxSignature Source #
Arbitrary transaction signature that could also be empty.
arbitraryScriptOutput :: Network -> Gen ScriptOutput Source #
Arbitrary ScriptOutput (Can by any valid type).
arbitrarySimpleOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayPK, PayPKHash or PayMS
(Not PayScriptHash, DataCarrier, or SegWit)
arbitraryPKOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayPK
arbitraryPKHashOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayPKHash
arbitraryWPKHashOutput :: Gen ScriptOutput Source #
Arbitrary PayWitnessPKHash output.
arbitraryWSHOutput :: Gen ScriptOutput Source #
Arbitrary PayWitnessScriptHash output.
arbitraryMSOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayMS.
arbitraryMSOutputC :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayMS, only using compressed keys.
arbitrarySHOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type PayScriptHash.
arbitraryDCOutput :: Gen ScriptOutput Source #
Arbitrary ScriptOutput of type DataCarrier.
arbitraryScriptInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput.
arbitrarySimpleInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type SpendPK, SpendPKHash or SpendMulSig
(not ScriptHashInput)
arbitraryPKInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type SpendPK.
arbitraryPKHashInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type SpendPK.
arbitraryPKHashInputFull :: Network -> Gen ScriptInput Source #
Like arbitraryPKHashInput without empty signatures.
arbitraryPKHashInputFullC :: Network -> Gen ScriptInput Source #
Like above but only compressed.
arbitraryMSInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type SpendMulSig.
arbitrarySHInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type ScriptHashInput.
arbitraryMulSigSHInput :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type ScriptHashInput containing a
RedeemScript of type PayMulSig and an input of type SpendMulSig.
arbitraryMulSigSHInputC :: Network -> Gen ScriptInput Source #
Arbitrary ScriptInput of type ScriptHashInput containing a
RedeemScript of type PayMulSig and an input of type SpendMulSig.
arbitraryMulSigSHInputFull :: Network -> Gen ScriptInput Source #
Like arbitraryMulSigSHCInput with no empty signatures.
arbitraryMulSigSHInputFullC :: Network -> Gen ScriptInput Source #
Like arbitraryMulSigSHCInput with no empty signatures.