| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | [email protected] |
| Stability | develop |
| Safe Haskell | None |
| Language | GHC2021 |
GeniusYield.Types.TxCert.Internal
Description
Synopsis
- data GYTxCert (v :: PlutusVersion) = GYTxCert {}
- data GYTxCert' (v :: PlutusVersion) = GYTxCert' {}
- finaliseTxCert :: forall (v :: PlutusVersion). ApiProtocolParameters -> GYTxCert v -> GYTxCert' v
- type GYTxCertWitness (v :: PlutusVersion) = GYTxBuildWitness v
- pattern GYTxCertWitnessKey :: GYTxCertWitness v
- pattern GYTxCertWitnessScript :: GYBuildPlutusScript v -> GYRedeemer -> GYTxCertWitness v
- txCertToApi :: forall (v :: PlutusVersion). GYTxCert' v -> (Certificate ApiEra, Maybe (StakeCredential, Witness WitCtxStake ApiEra))
Documentation
data GYTxCert (v :: PlutusVersion) #
A transaction certificate.
The parameter v indicates the minimum version of scripts allowed to witness certificates
in the transaction.
Note that witness is not required for registering a stake address and for moving instantaneous rewards. Thus, we provide helper utilities to interact with GYTxCert sanely and thus keep it's representation opaque.
Constructors
| GYTxCert | |
Fields | |
data GYTxCert' (v :: PlutusVersion) #
Constructors
| GYTxCert' | |
Fields
| |
finaliseTxCert :: forall (v :: PlutusVersion). ApiProtocolParameters -> GYTxCert v -> GYTxCert' v #
type GYTxCertWitness (v :: PlutusVersion) = GYTxBuildWitness v #
pattern GYTxCertWitnessKey :: GYTxCertWitness v #
pattern GYTxCertWitnessScript :: GYBuildPlutusScript v -> GYRedeemer -> GYTxCertWitness v #
txCertToApi :: forall (v :: PlutusVersion). GYTxCert' v -> (Certificate ApiEra, Maybe (StakeCredential, Witness WitCtxStake ApiEra)) #