| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
PlutusLedgerApi.V1.Scripts
Description
Functions for working with scripts on the ledger.
Synopsis
- data ScriptError
- = EvaluationError ![Text] !String
- | EvaluationException !String !String
- newtype Redeemer = Redeemer {}
- newtype Datum = Datum {}
- newtype Context = Context BuiltinData
- newtype DatumHash = DatumHash BuiltinByteString
- newtype RedeemerHash = RedeemerHash BuiltinByteString
- newtype ScriptHash = ScriptHash {}
Documentation
data ScriptError Source #
A higher-level evaluation error.
Constructors
| EvaluationError ![Text] !String | Expected behavior of the engine (e.g. user-provided error) |
| EvaluationException !String !String | Unexpected behavior of the engine (a bug) |
Instances
Redeemer is a wrapper around Data values that are used as redeemers in transaction inputs.
Constructors
| Redeemer | |
Fields | |
Instances
| Generic Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
| |||||
| Show Redeemer Source # | |||||
| NFData Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Eq Redeemer Source # | |||||
| Ord Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintDefinition Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| FromData Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods fromBuiltinData :: BuiltinData -> Maybe Redeemer # | |||||
| ToData Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods toBuiltinData :: Redeemer -> BuiltinData # | |||||
| UnsafeFromData Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| Show Redeemer Source # | |||||
| Pretty Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Serialise Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods encode :: Redeemer -> Encoding encodeList :: [Redeemer] -> Encoding decodeList :: Decoder s [Redeemer] | |||||
| HasBlueprintSchema Redeemer referencedTypes Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods schema :: Schema referencedTypes | |||||
| Lift DefaultUni Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Typeable DefaultUni Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| type Rep Redeemer Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Rep Redeemer = D1 ('MetaData "Redeemer" "PlutusLedgerApi.V1.Scripts" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "Redeemer" 'PrefixI 'True) (S1 ('MetaSel ('Just "getRedeemer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinData))) | |||||
| type Unroll Redeemer Source # | |||||
Datum is a wrapper around Data values which are used as data in transaction outputs.
Constructors
| Datum | |
Fields | |
Instances
| Generic Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
| |||||
| Show Datum Source # | |||||
| NFData Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Eq Datum Source # | |||||
| Ord Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintDefinition Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| FromData Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods fromBuiltinData :: BuiltinData -> Maybe Datum # | |||||
| ToData Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods toBuiltinData :: Datum -> BuiltinData # | |||||
| UnsafeFromData Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| Show Datum Source # | |||||
| Pretty Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Serialise Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintSchema Datum referencedTypes Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods schema :: Schema referencedTypes | |||||
| Lift DefaultUni Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Typeable DefaultUni Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| type Rep Datum Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Rep Datum = D1 ('MetaData "Datum" "PlutusLedgerApi.V1.Scripts" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "Datum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDatum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinData))) | |||||
| type Unroll Datum Source # | |||||
Information about the state of the blockchain and about the transaction
that is currently being validated, represented as a value in Data.
Constructors
| Context BuiltinData |
Type representing the BLAKE2b-256 hash of a datum. 32 bytes.
This is a simple type without any validation, use with caution. You may want to add checks for its invariants. See the Shelley ledger specification.
Constructors
| DatumHash BuiltinByteString |
Instances
| IsString DatumHash Source # | from hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts Methods fromString :: String -> DatumHash Source # | |||||
| Generic DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
| |||||
| Show DatumHash Source # | using hex encoding | ||||
| NFData DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Eq DatumHash Source # | |||||
| Ord DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintDefinition DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| FromData DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| ToData DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods toBuiltinData :: DatumHash -> BuiltinData # | |||||
| UnsafeFromData DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| Ord DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Show DatumHash Source # | |||||
| Pretty DatumHash Source # | using hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintSchema DatumHash referencedTypes Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods schema :: Schema referencedTypes | |||||
| Lift DefaultUni DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Typeable DefaultUni DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| type Rep DatumHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Rep DatumHash = D1 ('MetaData "DatumHash" "PlutusLedgerApi.V1.Scripts" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "DatumHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinByteString))) | |||||
| type Unroll DatumHash Source # | |||||
newtype RedeemerHash Source #
Type representing the BLAKE2b-256 hash of a redeemer. 32 bytes.
This is a simple type without any validation, use with caution. You may want to add checks for its invariants. See the Shelley ledger specification.
Constructors
| RedeemerHash BuiltinByteString |
Instances
| IsString RedeemerHash Source # | from hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts Methods fromString :: String -> RedeemerHash Source # | |||||
| Generic RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods from :: RedeemerHash -> Rep RedeemerHash x Source # to :: Rep RedeemerHash x -> RedeemerHash Source # | |||||
| Show RedeemerHash Source # | using hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| NFData RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods rnf :: RedeemerHash -> () Source # | |||||
| Eq RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods (==) :: RedeemerHash -> RedeemerHash -> Bool Source # (/=) :: RedeemerHash -> RedeemerHash -> Bool Source # | |||||
| Ord RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods compare :: RedeemerHash -> RedeemerHash -> Ordering Source # (<) :: RedeemerHash -> RedeemerHash -> Bool Source # (<=) :: RedeemerHash -> RedeemerHash -> Bool Source # (>) :: RedeemerHash -> RedeemerHash -> Bool Source # (>=) :: RedeemerHash -> RedeemerHash -> Bool Source # max :: RedeemerHash -> RedeemerHash -> RedeemerHash Source # min :: RedeemerHash -> RedeemerHash -> RedeemerHash Source # | |||||
| HasBlueprintDefinition RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods (==) :: RedeemerHash -> RedeemerHash -> Bool | |||||
| FromData RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| ToData RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| UnsafeFromData RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| Ord RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods compare :: RedeemerHash -> RedeemerHash -> Ordering (<) :: RedeemerHash -> RedeemerHash -> Bool (<=) :: RedeemerHash -> RedeemerHash -> Bool (>) :: RedeemerHash -> RedeemerHash -> Bool (>=) :: RedeemerHash -> RedeemerHash -> Bool max :: RedeemerHash -> RedeemerHash -> RedeemerHash min :: RedeemerHash -> RedeemerHash -> RedeemerHash | |||||
| Show RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Pretty RedeemerHash Source # | using hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintSchema RedeemerHash referencedTypes Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods schema :: Schema referencedTypes | |||||
| Lift DefaultUni RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods lift :: RedeemerHash -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) | |||||
| Typeable DefaultUni RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods typeRep :: Proxy RedeemerHash -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) | |||||
| type Rep RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Rep RedeemerHash = D1 ('MetaData "RedeemerHash" "PlutusLedgerApi.V1.Scripts" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "RedeemerHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinByteString))) | |||||
| type Unroll RedeemerHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Unroll RedeemerHash = Insert RedeemerHash (GUnroll (IfStuckRep (RepIsStuckError RedeemerHash :: Type -> Type) (Rep RedeemerHash))) | |||||
newtype ScriptHash Source #
Type representing the BLAKE2b-224 hash of a script. 28 bytes.
This is a simple type without any validation, use with caution. You may want to add checks for its invariants. See the Shelley ledger specification.
Constructors
| ScriptHash | |
Fields | |
Instances
| IsString ScriptHash Source # | from hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts Methods fromString :: String -> ScriptHash Source # | |||||
| Generic ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
| |||||
| Show ScriptHash Source # | using hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| NFData ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods rnf :: ScriptHash -> () Source # | |||||
| Eq ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods (==) :: ScriptHash -> ScriptHash -> Bool Source # (/=) :: ScriptHash -> ScriptHash -> Bool Source # | |||||
| Ord ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods compare :: ScriptHash -> ScriptHash -> Ordering Source # (<) :: ScriptHash -> ScriptHash -> Bool Source # (<=) :: ScriptHash -> ScriptHash -> Bool Source # (>) :: ScriptHash -> ScriptHash -> Bool Source # (>=) :: ScriptHash -> ScriptHash -> Bool Source # max :: ScriptHash -> ScriptHash -> ScriptHash Source # min :: ScriptHash -> ScriptHash -> ScriptHash Source # | |||||
| HasBlueprintDefinition ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Associated Types
Methods definitionId :: DefinitionId | |||||
| Eq ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods (==) :: ScriptHash -> ScriptHash -> Bool | |||||
| FromData ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| ToData ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods toBuiltinData :: ScriptHash -> BuiltinData # | |||||
| UnsafeFromData ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods | |||||
| Ord ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods compare :: ScriptHash -> ScriptHash -> Ordering (<) :: ScriptHash -> ScriptHash -> Bool (<=) :: ScriptHash -> ScriptHash -> Bool (>) :: ScriptHash -> ScriptHash -> Bool (>=) :: ScriptHash -> ScriptHash -> Bool max :: ScriptHash -> ScriptHash -> ScriptHash min :: ScriptHash -> ScriptHash -> ScriptHash | |||||
| Show ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| Pretty ScriptHash Source # | using hex encoding | ||||
Defined in PlutusLedgerApi.V1.Scripts | |||||
| HasBlueprintSchema ScriptHash referencedTypes Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods schema :: Schema referencedTypes | |||||
| Lift DefaultUni ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods lift :: ScriptHash -> RTCompile DefaultUni fun (Term TyName Name DefaultUni fun ()) | |||||
| Typeable DefaultUni ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts Methods typeRep :: Proxy ScriptHash -> RTCompile DefaultUni fun (Type TyName DefaultUni ()) | |||||
| type Rep ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Rep ScriptHash = D1 ('MetaData "ScriptHash" "PlutusLedgerApi.V1.Scripts" "plutus-ledger-api-1.60.0.0-G1HmqwHNllaA7AnJNjAfhP" 'True) (C1 ('MetaCons "ScriptHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "getScriptHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BuiltinByteString))) | |||||
| type Unroll ScriptHash Source # | |||||
Defined in PlutusLedgerApi.V1.Scripts type Unroll ScriptHash = Insert ScriptHash (GUnroll (IfStuckRep (RepIsStuckError ScriptHash :: Type -> Type) (Rep ScriptHash))) | |||||