| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Alonzo.Plutus.TxInfo
Synopsis
- data AlonzoContextError (era ∷ k)
- data TxOutSource
- transLookupTxOut ∷ Inject (AlonzoContextError era) a ⇒ UTxO era → TxIn → Either a (TxOut era)
- transTxOut ∷ (Value era ~ MaryValue, AlonzoEraTxOut era) ⇒ TxOut era → Maybe TxOut
- transValidityInterval ∷ ∀ {k} proxy (era ∷ k) a. Inject (AlonzoContextError era) a ⇒ proxy era → EpochInfo (Either Text) → SystemStart → ValidityInterval → Either a POSIXTimeRange
- transPolicyID ∷ PolicyID → CurrencySymbol
- transAssetName ∷ AssetName → TokenName
- transMultiAsset ∷ MultiAsset → Value
- transMintValue ∷ MultiAsset → Value
- transValue ∷ MaryValue → Value
- transWithdrawals ∷ Withdrawals → Map StakingCredential Integer
- transDataPair ∷ (DataHash, Data era) → (DatumHash, Datum)
- transTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ TxCert era → DCert
- transTxCertCommon ∷ ShelleyEraTxCert era ⇒ TxCert era → Maybe DCert
- transPlutusPurpose ∷ ∀ (l ∷ Language) era proxy. (EraPlutusTxInfo l era, PlutusTxCert l ~ DCert) ⇒ proxy l → ProtVer → AlonzoPlutusPurpose AsItem era → Either (ContextError era) ScriptPurpose
- transTxBodyId ∷ ∀ era (l ∷ TxLevel). EraTxBody era ⇒ TxBody l era → TxId
- transTxBodyCerts ∷ ∀ (l ∷ Language) era proxy (t ∷ TxLevel). (EraPlutusTxInfo l era, EraTxBody era) ⇒ proxy l → ProtVer → TxBody t era → Either (ContextError era) [PlutusTxCert l]
- transTxBodyWithdrawals ∷ ∀ era (t ∷ TxLevel). EraTxBody era ⇒ TxBody t era → [(StakingCredential, Integer)]
- transTxBodyReqSignerHashes ∷ ∀ era (t ∷ TxLevel). AlonzoEraTxBody era ⇒ TxBody t era → [PubKeyHash]
- transTxWitsDatums ∷ AlonzoEraTxWits era ⇒ TxWits era → [(DatumHash, Datum)]
- toPlutusV1Args ∷ EraPlutusTxInfo 'PlutusV1 era ⇒ proxy 'PlutusV1 → ProtVer → TxInfo → PlutusPurpose AsIxItem era → Maybe (Data era) → Data era → Either (ContextError era) (PlutusArgs 'PlutusV1)
- toLegacyPlutusArgs ∷ ∀ (l ∷ Language) era proxy. EraPlutusTxInfo l era ⇒ proxy l → ProtVer → (PlutusScriptPurpose l → PlutusScriptContext l) → PlutusPurpose AsIxItem era → Maybe (Data era) → Data era → Either (ContextError era) (LegacyPlutusArgs l)
Documentation
data AlonzoContextError (era ∷ k) Source #
Constructors
| TranslationLogicMissingInput !TxIn | |
| TimeTranslationPastHorizon !Text |
Instances
data TxOutSource Source #
A transaction output can be translated because it is a newly created output, or because it is the output which is connected to a transaction input being spent.
Constructors
| TxOutFromInput !TxIn | |
| TxOutFromOutput !TxIx |
Instances
| ToJSON TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo Methods toJSON ∷ TxOutSource → Value Source # toEncoding ∷ TxOutSource → Encoding Source # toJSONList ∷ [TxOutSource] → Value Source # toEncodingList ∷ [TxOutSource] → Encoding Source # omitField ∷ TxOutSource → Bool Source # | |||||
| DecCBOR TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo | |||||
| EncCBOR TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo Methods | |||||
| NFData TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo Methods rnf ∷ TxOutSource → () # | |||||
| Generic TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo Associated Types
| |||||
| Show TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo Methods showsPrec ∷ Int → TxOutSource → ShowS # show ∷ TxOutSource → String # showList ∷ [TxOutSource] → ShowS # | |||||
| Eq TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo | |||||
| NoThunks TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo | |||||
| type Rep TxOutSource | |||||
Defined in Cardano.Ledger.Plutus.TxInfo type Rep TxOutSource = D1 ('MetaData "TxOutSource" "Cardano.Ledger.Plutus.TxInfo" "cardano-ledger-core-1.19.0.0-inplace" 'False) (C1 ('MetaCons "TxOutFromInput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxIn)) :+: C1 ('MetaCons "TxOutFromOutput" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 TxIx))) | |||||
transLookupTxOut ∷ Inject (AlonzoContextError era) a ⇒ UTxO era → TxIn → Either a (TxOut era) Source #
transTxOut ∷ (Value era ~ MaryValue, AlonzoEraTxOut era) ⇒ TxOut era → Maybe TxOut Source #
Translate a TxOut. Returns Nothing if a Byron address is present in the TxOut.
transValidityInterval ∷ ∀ {k} proxy (era ∷ k) a. Inject (AlonzoContextError era) a ⇒ proxy era → EpochInfo (Either Text) → SystemStart → ValidityInterval → Either a POSIXTimeRange Source #
Translate a validity interval to POSIX time
transMintValue ∷ MultiAsset → Value Source #
Hysterical raisins:
Previously transaction body contained a mint field with MaryValue instead of a MultiAsset, which has changed since then to just MultiAsset (because minting ADA makes no sense). However, if we don't preserve previous translation, scripts that previously succeeded will fail.
transValue ∷ MaryValue → Value Source #
transTxCert ∷ (ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ TxCert era → DCert Source #
transTxCertCommon ∷ ShelleyEraTxCert era ⇒ TxCert era → Maybe DCert Source #
Just like transTxCert, but do not translate certificates that were deprecated in Conway
transPlutusPurpose ∷ ∀ (l ∷ Language) era proxy. (EraPlutusTxInfo l era, PlutusTxCert l ~ DCert) ⇒ proxy l → ProtVer → AlonzoPlutusPurpose AsItem era → Either (ContextError era) ScriptPurpose Source #
transTxBodyCerts ∷ ∀ (l ∷ Language) era proxy (t ∷ TxLevel). (EraPlutusTxInfo l era, EraTxBody era) ⇒ proxy l → ProtVer → TxBody t era → Either (ContextError era) [PlutusTxCert l] Source #
transTxBodyWithdrawals ∷ ∀ era (t ∷ TxLevel). EraTxBody era ⇒ TxBody t era → [(StakingCredential, Integer)] Source #
Translate all Withdrawals from within a TxBody
transTxBodyReqSignerHashes ∷ ∀ era (t ∷ TxLevel). AlonzoEraTxBody era ⇒ TxBody t era → [PubKeyHash] Source #
Translate all required signers produced by reqSignerHashesTxBodyLs from within a
TxBody
transTxWitsDatums ∷ AlonzoEraTxWits era ⇒ TxWits era → [(DatumHash, Datum)] Source #
Translate all TxDatss from within TxWits
LgacyPlutusArgs helpers
toPlutusV1Args ∷ EraPlutusTxInfo 'PlutusV1 era ⇒ proxy 'PlutusV1 → ProtVer → TxInfo → PlutusPurpose AsIxItem era → Maybe (Data era) → Data era → Either (ContextError era) (PlutusArgs 'PlutusV1) Source #
toLegacyPlutusArgs ∷ ∀ (l ∷ Language) era proxy. EraPlutusTxInfo l era ⇒ proxy l → ProtVer → (PlutusScriptPurpose l → PlutusScriptContext l) → PlutusPurpose AsIxItem era → Maybe (Data era) → Data era → Either (ContextError era) (LegacyPlutusArgs l) Source #
Orphan instances
| EraPlutusContext AlonzoEra Source # | |||||||||
Associated Types
Methods mkSupportedLanguage ∷ Language → Maybe (SupportedLanguage AlonzoEra) Source # mkTxInfoResult ∷ LedgerTxInfo AlonzoEra → TxInfoResult AlonzoEra Source # lookupTxInfoResult ∷ ∀ (l ∷ Language). EraPlutusTxInfo l AlonzoEra ⇒ SLanguage l → TxInfoResult AlonzoEra → Either (ContextError AlonzoEra) (PlutusTxInfo l) Source # mkPlutusWithContext ∷ PlutusScript AlonzoEra → ScriptHash → PlutusPurpose AsIxItem AlonzoEra → LedgerTxInfo AlonzoEra → TxInfoResult AlonzoEra → (Data AlonzoEra, ExUnits) → CostModel → Either (ContextError AlonzoEra) PlutusWithContext Source # | |||||||||
| EraPlutusTxInfo 'PlutusV1 AlonzoEra Source # | |||||||||
Methods toPlutusTxCert ∷ proxy 'PlutusV1 → ProtVer → TxCert AlonzoEra → Either (ContextError AlonzoEra) (PlutusTxCert 'PlutusV1) Source # toPlutusScriptPurpose ∷ proxy 'PlutusV1 → ProtVer → PlutusPurpose AsIxItem AlonzoEra → Either (ContextError AlonzoEra) (PlutusScriptPurpose 'PlutusV1) Source # toPlutusTxInfo ∷ proxy 'PlutusV1 → LedgerTxInfo AlonzoEra → Either (ContextError AlonzoEra) (PlutusTxInfo 'PlutusV1) Source # toPlutusArgs ∷ proxy 'PlutusV1 → ProtVer → PlutusTxInfo 'PlutusV1 → PlutusPurpose AsIxItem AlonzoEra → Maybe (Data AlonzoEra) → Data AlonzoEra → Either (ContextError AlonzoEra) (PlutusArgs 'PlutusV1) Source # toPlutusTxInInfo ∷ proxy 'PlutusV1 → UTxO AlonzoEra → TxIn → Either (ContextError AlonzoEra) (PlutusTxInInfo AlonzoEra 'PlutusV1) Source # | |||||||||