Safe Haskell | None |
---|---|
Language | Haskell98 |
Shelley.Spec.Ledger.Scripts
Synopsis
- data MultiSig era where
- pattern RequireAllOf ∷ Era era ⇒ [MultiSig era] → MultiSig era
- pattern RequireAnyOf ∷ Era era ⇒ [MultiSig era] → MultiSig era
- pattern RequireSignature ∷ Era era ⇒ KeyHash 'Witness (Crypto era) → MultiSig era
- pattern RequireMOf ∷ Era era ⇒ Int → [MultiSig era] → MultiSig era
- getMultiSigBytes ∷ MultiSig era → ShortByteString
- newtype ScriptHash era = ScriptHash (Hash (ADDRHASH (Crypto era)) (Script era))
- getKeyCombination ∷ Era era ⇒ MultiSig era → [KeyHash 'Witness (Crypto era)]
- getKeyCombinations ∷ Era era ⇒ MultiSig era → [[KeyHash 'Witness (Crypto era)]]
- hashMultiSigScript ∷ Era era ⇒ MultiSig era → ScriptHash era
Documentation
data MultiSig era where Source #
Bundled Patterns
pattern RequireAllOf ∷ Era era ⇒ [MultiSig era] → MultiSig era | |
pattern RequireAnyOf ∷ Era era ⇒ [MultiSig era] → MultiSig era | |
pattern RequireSignature ∷ Era era ⇒ KeyHash 'Witness (Crypto era) → MultiSig era | |
pattern RequireMOf ∷ Era era ⇒ Int → [MultiSig era] → MultiSig era |
Instances
Eq (MultiSig era) Source # | |
Ord (MultiSig era) Source # | |
Defined in Shelley.Spec.Ledger.Scripts | |
Show (MultiSig era) Source # | |
Generic (MultiSig era) Source # | |
Typeable era ⇒ ToCBOR (MultiSig era) Source # | |
Era era ⇒ FromCBOR (Annotator (MultiSig era)) Source # | |
Typeable era ⇒ NoThunks (MultiSig era) Source # | |
type Rep (MultiSig era) Source # | |
Defined in Shelley.Spec.Ledger.Scripts |
getMultiSigBytes ∷ MultiSig era → ShortByteString Source #
newtype ScriptHash era Source #
Constructors
ScriptHash (Hash (ADDRHASH (Crypto era)) (Script era)) |
Instances
getKeyCombination ∷ Era era ⇒ MultiSig era → [KeyHash 'Witness (Crypto era)] Source #
Get one possible combination of keys for multi signature script
getKeyCombinations ∷ Era era ⇒ MultiSig era → [[KeyHash 'Witness (Crypto era)]] Source #
Get all valid combinations of keys for given multi signature. This is mainly useful for testing.
hashMultiSigScript ∷ Era era ⇒ MultiSig era → ScriptHash era Source #
Hashes native multi-signature script.