| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Shelley.Spec.Ledger.Scripts
Synopsis
- data MultiSig crypto where
- pattern RequireAllOf :: Crypto crypto => [MultiSig crypto] -> MultiSig crypto
- pattern RequireAnyOf :: Crypto crypto => [MultiSig crypto] -> MultiSig crypto
- pattern RequireSignature :: Crypto crypto => KeyHash 'Witness crypto -> MultiSig crypto
- pattern RequireMOf :: Crypto crypto => Int -> [MultiSig crypto] -> MultiSig crypto
- getMultiSigBytes :: MultiSig crypto -> ShortByteString
- newtype ScriptHash crypto = ScriptHash (Hash (ADDRHASH crypto) EraIndependentScript)
- hashMultiSigScript :: Crypto crypto => MultiSig crypto -> ScriptHash crypto
- nativeMultiSigTag :: ByteString
Documentation
data MultiSig crypto where Source #
Bundled Patterns
| pattern RequireAllOf :: Crypto crypto => [MultiSig crypto] -> MultiSig crypto | |
| pattern RequireAnyOf :: Crypto crypto => [MultiSig crypto] -> MultiSig crypto | |
| pattern RequireSignature :: Crypto crypto => KeyHash 'Witness crypto -> MultiSig crypto | |
| pattern RequireMOf :: Crypto crypto => Int -> [MultiSig crypto] -> MultiSig crypto |
Instances
| Eq (MultiSig crypto) Source # | |
| Ord (MultiSig crypto) Source # | |
Defined in Shelley.Spec.Ledger.Scripts Methods compare :: MultiSig crypto -> MultiSig crypto -> Ordering # (<) :: MultiSig crypto -> MultiSig crypto -> Bool # (<=) :: MultiSig crypto -> MultiSig crypto -> Bool # (>) :: MultiSig crypto -> MultiSig crypto -> Bool # (>=) :: MultiSig crypto -> MultiSig crypto -> Bool # max :: MultiSig crypto -> MultiSig crypto -> MultiSig crypto # min :: MultiSig crypto -> MultiSig crypto -> MultiSig crypto # | |
| Show (MultiSig crypto) Source # | |
| Generic (MultiSig crypto) Source # | |
| Typeable crypto => ToCBOR (MultiSig crypto) Source # | |
Defined in Shelley.Spec.Ledger.Scripts | |
| Crypto crypto => FromCBOR (Annotator (MultiSig crypto)) Source # | |
| Typeable crypto => NoThunks (MultiSig crypto) Source # | |
| type Rep (MultiSig crypto) Source # | |
Defined in Shelley.Spec.Ledger.Scripts | |
getMultiSigBytes :: MultiSig crypto -> ShortByteString Source #
newtype ScriptHash crypto Source #
Constructors
| ScriptHash (Hash (ADDRHASH crypto) EraIndependentScript) |
Instances
hashMultiSigScript :: Crypto crypto => MultiSig crypto -> ScriptHash crypto Source #
Hashes native multi-signature script.
nativeMultiSigTag :: ByteString Source #
Magic number representing the tag of the native multi-signature script language. For each script language included, a new tag is chosen and the tag is included in the script hash for a script.