| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Plutus.Script.Utils.Scripts
Description
This module contains functions related to versioning scripts and BuiltinData, or more specifially,
Datums and Redeemers. These functions do not depend on a particular version of Plutus.
Synopsis
- data Language
- data Versioned script = Versioned {
- unversioned :: script
- version :: Language
- scriptHash :: Versioned Script -> ScriptHash
- validatorHash :: Versioned Validator -> ValidatorHash
- mintingPolicyHash :: Versioned MintingPolicy -> MintingPolicyHash
- stakeValidatorHash :: Versioned StakeValidator -> StakeValidatorHash
- scriptCurrencySymbol :: Versioned MintingPolicy -> CurrencySymbol
- data Datum
- data DatumHash
- data Redeemer
- data RedeemerHash
- datumHash :: Datum -> DatumHash
- redeemerHash :: Redeemer -> RedeemerHash
- dataHash :: BuiltinData -> BuiltinByteString
Plutus language versioning
Instances
data Versioned script Source #
A script of some kind with its Plutus language version
Constructors
| Versioned | |
Fields
| |
Instances
| Functor Versioned Source # | |
| Eq script => Eq (Versioned script) Source # | |
| Ord script => Ord (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts Methods compare :: Versioned script -> Versioned script -> Ordering Source # (<) :: Versioned script -> Versioned script -> Bool Source # (<=) :: Versioned script -> Versioned script -> Bool Source # (>) :: Versioned script -> Versioned script -> Bool Source # (>=) :: Versioned script -> Versioned script -> Bool Source # max :: Versioned script -> Versioned script -> Versioned script Source # min :: Versioned script -> Versioned script -> Versioned script Source # | |
| Show script => Show (Versioned script) Source # | |
| Generic (Versioned script) Source # | |
| Serialise script => Serialise (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts Methods encode :: Versioned script -> Encoding decode :: Decoder s (Versioned script) encodeList :: [Versioned script] -> Encoding decodeList :: Decoder s [Versioned script] | |
| FromJSON script => FromJSON (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts Methods parseJSON :: Value -> Parser (Versioned script) parseJSONList :: Value -> Parser [Versioned script] | |
| ToJSON script => ToJSON (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts Methods toJSON :: Versioned script -> Value toEncoding :: Versioned script -> Encoding toJSONList :: [Versioned script] -> Value toEncodingList :: [Versioned script] -> Encoding | |
| Pretty script => Pretty (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts | |
| type Rep (Versioned script) Source # | |
Defined in Plutus.Script.Utils.Scripts type Rep (Versioned script) = D1 ('MetaData "Versioned" "Plutus.Script.Utils.Scripts" "plutus-script-utils-1.2.0.0-5TpLCy32WGLK5IaOxcwe9j" 'False) (C1 ('MetaCons "Versioned" 'PrefixI 'True) (S1 ('MetaSel ('Just "unversioned") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 script) :*: S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Language))) | |
Script hashing
scriptHash :: Versioned Script -> ScriptHash Source #
Hash a Versioned Script
mintingPolicyHash :: Versioned MintingPolicy -> MintingPolicyHash Source #
Hash a Versioned MintingPolicy script.
stakeValidatorHash :: Versioned StakeValidator -> StakeValidatorHash Source #
Hash a Versioned StakeValidator script.
Script utilities
scriptCurrencySymbol :: Versioned MintingPolicy -> CurrencySymbol Source #
The CurrencySymbol of a MintingPolicy.
Script data hashes
Instances
| Eq Datum | |
| Ord Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| Show Datum | |
| Generic Datum | |
| NFData Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| Eq Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| FromData Datum | |
Defined in Plutus.V1.Ledger.Scripts Methods fromBuiltinData :: BuiltinData -> Maybe Datum | |
| Pretty Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| ToData Datum | |
Defined in Plutus.V1.Ledger.Scripts Methods toBuiltinData :: Datum -> BuiltinData | |
| UnsafeFromData Datum | |
Defined in Plutus.V1.Ledger.Scripts Methods unsafeFromBuiltinData :: BuiltinData -> Datum | |
| Lift DefaultUni Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| Typeable DefaultUni Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
| type Rep Datum | |
Defined in Plutus.V1.Ledger.Scripts | |
Instances
| Eq DatumHash | |
| Ord DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| Show DatumHash | |
| IsString DatumHash | |
Defined in Plutus.V1.Ledger.Scripts Methods fromString :: String -> DatumHash Source # | |
| Generic DatumHash | |
| NFData DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| Eq DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| FromData DatumHash | |
Defined in Plutus.V1.Ledger.Scripts Methods fromBuiltinData :: BuiltinData -> Maybe DatumHash | |
| Ord DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| Pretty DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| ToData DatumHash | |
Defined in Plutus.V1.Ledger.Scripts Methods toBuiltinData :: DatumHash -> BuiltinData | |
| UnsafeFromData DatumHash | |
Defined in Plutus.V1.Ledger.Scripts Methods unsafeFromBuiltinData :: BuiltinData -> DatumHash | |
| Lift DefaultUni DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| Typeable DefaultUni DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
| type Rep DatumHash | |
Defined in Plutus.V1.Ledger.Scripts | |
Instances
| Eq Redeemer | |
| Ord Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| Show Redeemer | |
| Generic Redeemer | |
| NFData Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| Eq Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| FromData Redeemer | |
Defined in Plutus.V1.Ledger.Scripts Methods fromBuiltinData :: BuiltinData -> Maybe Redeemer | |
| Pretty Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| ToData Redeemer | |
Defined in Plutus.V1.Ledger.Scripts Methods toBuiltinData :: Redeemer -> BuiltinData | |
| UnsafeFromData Redeemer | |
Defined in Plutus.V1.Ledger.Scripts Methods unsafeFromBuiltinData :: BuiltinData -> Redeemer | |
| Lift DefaultUni Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| Typeable DefaultUni Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
| type Rep Redeemer | |
Defined in Plutus.V1.Ledger.Scripts | |
data RedeemerHash #
Instances
redeemerHash :: Redeemer -> RedeemerHash Source #
Hash a Redeemer builtin data.