Safe Haskell | None |
---|---|
Language | Haskell2010 |
Plutus.Contracts.Prism.StateMachine
Description
State machine that manages credential tokens
Synopsis
- data IDState
- data IDAction
- data UserCredential = UserCredential {
- ucAddress :: PaymentPubKeyHash
- ucCredential :: Credential
- ucToken :: Value
- typedValidator :: UserCredential -> TypedValidator (StateMachine IDState IDAction)
- machineClient :: TypedValidator (StateMachine IDState IDAction) -> UserCredential -> StateMachineClient IDState IDAction
- mkMachineClient :: CredentialAuthority -> PaymentPubKeyHash -> TokenName -> StateMachineClient IDState IDAction
Documentation
Constructors
Active | The credential is active and can be used in transactions |
Revoked | The credential has been revoked and can't be used anymore. |
Instances
Eq IDState Source # | |
Show IDState Source # | |
Generic IDState Source # | |
FromJSON IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
ToJSON IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods toEncoding :: IDState -> Encoding toJSONList :: [IDState] -> Value toEncodingList :: [IDState] -> Encoding | |
ToData IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods toBuiltinData :: IDState -> BuiltinData | |
FromData IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods fromBuiltinData :: BuiltinData -> Maybe IDState | |
UnsafeFromData IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods unsafeFromBuiltinData :: BuiltinData -> IDState | |
Lift DefaultUni IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
Typeable DefaultUni IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
type Rep IDState Source # | |
Defined in Plutus.Contracts.Prism.StateMachine |
Constructors
PresentCredential | Present the credential in a transaction |
RevokeCredential | Revoke the credential |
Instances
Eq IDAction Source # | |
Show IDAction Source # | |
Generic IDAction Source # | |
FromJSON IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
ToJSON IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods toEncoding :: IDAction -> Encoding toJSONList :: [IDAction] -> Value toEncodingList :: [IDAction] -> Encoding | |
ToData IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods toBuiltinData :: IDAction -> BuiltinData | |
FromData IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods fromBuiltinData :: BuiltinData -> Maybe IDAction | |
UnsafeFromData IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine Methods unsafeFromBuiltinData :: BuiltinData -> IDAction | |
Lift DefaultUni IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
Typeable DefaultUni IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine | |
type Rep IDAction Source # | |
Defined in Plutus.Contracts.Prism.StateMachine |
data UserCredential Source #
A Credential
issued to a user (public key address)
Constructors
UserCredential | |
Fields
|
Instances
typedValidator :: UserCredential -> TypedValidator (StateMachine IDState IDAction) Source #
machineClient :: TypedValidator (StateMachine IDState IDAction) -> UserCredential -> StateMachineClient IDState IDAction Source #
mkMachineClient :: CredentialAuthority -> PaymentPubKeyHash -> TokenName -> StateMachineClient IDState IDAction Source #