| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
Hydra.Contract.Commit
Description
Datum and redeemer types, as well as helper functions for the commit validator implemented in aiken.
Synopsis
- data Commit = Commit {
- input :: TxOutRef
- preSerializedOutput :: BuiltinByteString
- serializeCommit :: (TxIn, TxOut CtxUTxO) -> Maybe Commit
- deserializeCommit :: Network -> Commit -> Maybe (TxIn, TxOut CtxUTxO)
- type DatumType = (Party, [Commit], CurrencySymbol)
- data CommitRedeemer
- type RedeemerType = CommitRedeemer
- datum :: DatumType -> Datum
- redeemer :: RedeemerType -> Redeemer
Documentation
A data type representing committed outputs on-chain. Besides recording the
original TxOutRef, it also stores a binary representation compatible
between on- and off-chain code to be hashed in the validators.
Constructors
| Commit | |
Fields
| |
Instances
| Show Commit Source # | |
| Eq Commit Source # | |
| Ord Commit Source # | |
| Eq Commit Source # | |
Defined in Hydra.Contract.Commit | |
| FromData Commit Source # | |
Defined in Hydra.Contract.Commit Methods fromBuiltinData :: BuiltinData -> Maybe Commit | |
| ToData Commit Source # | |
Defined in Hydra.Contract.Commit Methods toBuiltinData :: Commit -> BuiltinData | |
| UnsafeFromData Commit Source # | |
Defined in Hydra.Contract.Commit Methods unsafeFromBuiltinData :: BuiltinData -> Commit | |
serializeCommit :: (TxIn, TxOut CtxUTxO) -> Maybe Commit Source #
Record an off-chain TxOut as a Commit on-chain.
NOTE: Depends on the Serialise instance for Plutus' Data.
deserializeCommit :: Network -> Commit -> Maybe (TxIn, TxOut CtxUTxO) Source #
Decode an on-chain SerializedTxOut back into an off-chain TxOut.
NOTE: Depends on the Serialise instance for Plutus' Data.
data CommitRedeemer Source #
Constructors
| ViaCollectCom | |
| ViaAbort |
Instances
| FromData CommitRedeemer Source # | |
Defined in Hydra.Contract.Commit Methods fromBuiltinData :: BuiltinData -> Maybe CommitRedeemer | |
| ToData CommitRedeemer Source # | |
Defined in Hydra.Contract.Commit Methods toBuiltinData :: CommitRedeemer -> BuiltinData | |
| UnsafeFromData CommitRedeemer Source # | |
Defined in Hydra.Contract.Commit Methods unsafeFromBuiltinData :: BuiltinData -> CommitRedeemer | |
type RedeemerType = CommitRedeemer Source #
redeemer :: RedeemerType -> Redeemer Source #