| 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 #