Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.YTxP.Control.Yielding
Contents
Description
Add note on orphan instances. We want to have the haskell types come from the shared SDK so that other onchain implementations can reuse those same types. This however, forces us to declare orphan instances for haskell -> plutarch conversion
Synopsis
- getAuthorisedScriptHash :: forall (s :: S). Term s (PCurrencySymbol :--> (PBuiltinList (PAsData PTxInInfo) :--> (PYieldingRedeemer :--> PScriptHash)))
- data PAuthorisedScriptPurpose (s :: S)
- data PYieldingRedeemer (s :: S)
Documentation
getAuthorisedScriptHash :: forall (s :: S). Term s (PCurrencySymbol :--> (PBuiltinList (PAsData PTxInInfo) :--> (PYieldingRedeemer :--> PScriptHash))) Source #
Given a list of reference inputs and a Yielding Redeemer, dig out the authorised script hash by:
- Indexing the reference inputs according to the redeemer
- Checking the fetched reference input for the correct AuthorisedScriptsSTCS
- Returning the AuthorisedScriptHash
data PAuthorisedScriptPurpose (s :: S) Source #
Constructors
PMinting | |
PSpending | |
PRewarding |
Instances
data PYieldingRedeemer (s :: S) Source #
Instances
PIsData PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding Methods pfromDataImpl :: forall (s :: S). Term s (PAsData PYieldingRedeemer) -> Term s PYieldingRedeemer pdataImpl :: forall (s :: S). Term s PYieldingRedeemer -> Term s PData | |
PDataFields PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding Associated Types type PFields PYieldingRedeemer :: [PLabeledType] Methods ptoFields :: forall (s :: S). Term s PYieldingRedeemer -> Term s (PDataRecord (PFields PYieldingRedeemer)) | |
DerivePlutusType PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding Associated Types type DPTStrat PYieldingRedeemer | |
PlutusType PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding Associated Types type PInner PYieldingRedeemer :: PType type PCovariant' PYieldingRedeemer type PContravariant' PYieldingRedeemer type PVariant' PYieldingRedeemer Methods pcon' :: forall (s :: S). PYieldingRedeemer s -> Term s (PInner PYieldingRedeemer) pmatch' :: forall (s :: S) (b :: PType). Term s (PInner PYieldingRedeemer) -> (PYieldingRedeemer s -> Term s b) -> Term s b | |
PUnsafeLiftDecl PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding Associated Types type PLifted PYieldingRedeemer = (r :: Type) | |
PTryFrom PData (PAsData PYieldingRedeemer) Source # | |
Defined in Cardano.YTxP.Control.Yielding Associated Types type PTryFromExcess PData (PAsData PYieldingRedeemer) :: PType Methods ptryFrom' :: forall (s :: S) (r :: PType). Term s PData -> ((Term s (PAsData PYieldingRedeemer), Reduce (PTryFromExcess PData (PAsData PYieldingRedeemer) s)) -> Term s r) -> Term s r | |
Generic (PYieldingRedeemer s) Source # | |
Defined in Cardano.YTxP.Control.Yielding Methods from :: PYieldingRedeemer s -> Rep (PYieldingRedeemer s) x Source # to :: Rep (PYieldingRedeemer s) x -> PYieldingRedeemer s Source # | |
type PFields PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding | |
type DPTStrat PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding type DPTStrat PYieldingRedeemer = PlutusTypeData | |
type PContravariant' PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding | |
type PCovariant' PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding | |
type PInner PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding | |
type PVariant' PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding | |
type PLifted PYieldingRedeemer Source # | |
Defined in Cardano.YTxP.Control.Yielding type PLifted PYieldingRedeemer = YieldingRedeemer | |
type PTryFromExcess PData (PAsData PYieldingRedeemer) Source # | |
Defined in Cardano.YTxP.Control.Yielding type PTryFromExcess PData (PAsData PYieldingRedeemer) = PTryFromExcess PData (PInner (PAsData PYieldingRedeemer)) | |
type Rep (PYieldingRedeemer s) Source # | |
Defined in Cardano.YTxP.Control.Yielding |
Orphan instances
PConstantDecl AuthorisedScriptIndex Source # | |
Associated Types type PConstantRepr AuthorisedScriptIndex type PConstanted AuthorisedScriptIndex :: PType Methods pconstantToRepr :: AuthorisedScriptIndex -> PConstantRepr AuthorisedScriptIndex pconstantFromRepr :: PConstantRepr AuthorisedScriptIndex -> Maybe AuthorisedScriptIndex | |
PConstantDecl AuthorisedScriptProofIndex Source # | |
Associated Types type PConstantRepr AuthorisedScriptProofIndex type PConstanted AuthorisedScriptProofIndex :: PType Methods pconstantToRepr :: AuthorisedScriptProofIndex -> PConstantRepr AuthorisedScriptProofIndex pconstantFromRepr :: PConstantRepr AuthorisedScriptProofIndex -> Maybe AuthorisedScriptProofIndex | |
PConstantDecl AuthorisedScriptPurpose Source # | |
Associated Types type PConstantRepr AuthorisedScriptPurpose type PConstanted AuthorisedScriptPurpose :: PType Methods pconstantToRepr :: AuthorisedScriptPurpose -> PConstantRepr AuthorisedScriptPurpose pconstantFromRepr :: PConstantRepr AuthorisedScriptPurpose -> Maybe AuthorisedScriptPurpose | |
PConstantDecl YieldingRedeemer Source # | |
Associated Types type PConstantRepr YieldingRedeemer type PConstanted YieldingRedeemer :: PType Methods pconstantToRepr :: YieldingRedeemer -> PConstantRepr YieldingRedeemer pconstantFromRepr :: PConstantRepr YieldingRedeemer -> Maybe YieldingRedeemer |