cardano-ledger-api-1.13.0.0: Public API for the cardano ledger codebase
Safe HaskellNone
LanguageHaskell2010

Cardano.Ledger.Api.Tx.Body

Synopsis

Documentation

Building and inspecting transaction outputs

Working with Timelock scripts and Plutus scripts

class (EraTxOut era, EraTxCert era, EraPParams era, HasEraTxLevel TxBody era, ∀ (l ∷ TxLevel). HashAnnotated (TxBody l era) EraIndependentTxBody, ∀ (l ∷ TxLevel). EncCBOR (TxBody l era), ∀ (l ∷ TxLevel). Typeable l ⇒ DecCBOR (Annotator (TxBody l era)), ∀ (l ∷ TxLevel). Typeable l ⇒ ToCBOR (TxBody l era), ∀ (l ∷ TxLevel). Typeable l ⇒ NoThunks (TxBody l era), ∀ (l ∷ TxLevel). NFData (TxBody l era), ∀ (l ∷ TxLevel). Show (TxBody l era), ∀ (l ∷ TxLevel). Eq (TxBody l era), ∀ (l ∷ TxLevel). EqRaw (TxBody l era)) ⇒ EraTxBody era Source #

Associated Types

data TxBody (l ∷ TxLevel) era Source #

The body of a transaction.

Instances

Instances details
EraTxBody AllegraEra 
Instance details

Defined in Cardano.Ledger.Allegra.TxBody

Associated Types

newtype TxBody l AllegraEra 
Instance details

Defined in Cardano.Ledger.Allegra.TxBody

EraTxBody AlonzoEra 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Associated Types

newtype TxBody l AlonzoEra 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

EraTxBody BabbageEra 
Instance details

Defined in Cardano.Ledger.Babbage.TxBody

Associated Types

newtype TxBody l BabbageEra 
Instance details

Defined in Cardano.Ledger.Babbage.TxBody

EraTxBody ConwayEra 
Instance details

Defined in Cardano.Ledger.Conway.TxBody

Associated Types

newtype TxBody l ConwayEra 
Instance details

Defined in Cardano.Ledger.Conway.TxBody

(Eq (Tx 'SubTx DijkstraEra), NFData (Tx 'SubTx DijkstraEra), Show (Tx 'SubTx DijkstraEra), EncCBOR (Tx 'SubTx DijkstraEra)) ⇒ EraTxBody DijkstraEra 
Instance details

Defined in Cardano.Ledger.Dijkstra.TxBody

Associated Types

newtype TxBody l DijkstraEra 
Instance details

Defined in Cardano.Ledger.Dijkstra.TxBody

EraTxBody MaryEra 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

Associated Types

newtype TxBody l MaryEra 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

EraTxBody ShelleyEra 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

Associated Types

newtype TxBody l ShelleyEra 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

mkBasicTxBody ∷ ∀ (l ∷ TxLevel). (EraTxBody era, Typeable l) ⇒ TxBody l era Source #

inputsTxBodyL ∷ ∀ (l ∷ TxLevel). EraTxBody era ⇒ Lens' (TxBody l era) (Set TxIn) Source #

outputsTxBodyL ∷ ∀ (l ∷ TxLevel). EraTxBody era ⇒ Lens' (TxBody l era) (StrictSeq (TxOut era)) Source #

newtype Withdrawals Source #

This is called wdrl in the spec.

Instances

Instances details
DecCBOR Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

EncCBOR Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

NFData Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

Methods

rnfWithdrawals → () #

Generic Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

Associated Types

type Rep Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

type Rep Withdrawals = D1 ('MetaData "Withdrawals" "Cardano.Ledger.Address" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "Withdrawals" 'PrefixI 'True) (S1 ('MetaSel ('Just "unWithdrawals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map RewardAccount Coin))))
Show Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

Eq Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

NoThunks Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

type Rep Withdrawals 
Instance details

Defined in Cardano.Ledger.Address

type Rep Withdrawals = D1 ('MetaData "Withdrawals" "Cardano.Ledger.Address" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "Withdrawals" 'PrefixI 'True) (S1 ('MetaSel ('Just "unWithdrawals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map RewardAccount Coin))))

newtype TxAuxDataHash Source #

Instances

Instances details
ToJSON TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

DecCBOR TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

EncCBOR TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

NFData TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

Methods

rnfTxAuxDataHash → () #

Generic TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

Associated Types

type Rep TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

type Rep TxAuxDataHash = D1 ('MetaData "TxAuxDataHash" "Cardano.Ledger.Hashes" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "TxAuxDataHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTxAuxDataHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SafeHash EraIndependentTxAuxData))))
Show TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

Eq TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

Ord TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

NoThunks TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

type Rep TxAuxDataHash 
Instance details

Defined in Cardano.Ledger.Hashes

type Rep TxAuxDataHash = D1 ('MetaData "TxAuxDataHash" "Cardano.Ledger.Hashes" "cardano-ledger-core-1.19.0.0-inplace" 'True) (C1 ('MetaCons "TxAuxDataHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "unTxAuxDataHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SafeHash EraIndependentTxAuxData))))

spendableInputsTxBodyF ∷ ∀ (l ∷ TxLevel). EraTxBody era ⇒ SimpleGetter (TxBody l era) (Set TxIn) Source #

This getter will produce all inputs from the UTxO map that this transaction might spend, which ones will depend on the validity of the transaction itself. Starting in Alonzo this will include collateral inputs.

allInputsTxBodyFEraTxBody era ⇒ SimpleGetter (TxBody 'TopTx era) (Set TxIn) Source #

This getter will produce all inputs from the UTxO map that this transaction is referencing, even if some of them cannot be spent by the transaction. For example starting with Babbage era it will also include reference inputs.

evalBalanceTxBody Source #

Arguments

∷ ∀ era (l ∷ TxLevel). EraUTxO era 
PParams era

Current protocol parameters

→ (Credential 'StakingMaybe Coin)

Lookup current deposit amount for a registered stake credential delegation. This function must produce valid answer for all of the stake credentials present in any of the DeRegKey delegation certificates in the supplied TxBody. In other words, there is no requirement to know about all of the delegation certificates in the ledger state, just the ones this transaction cares about.

→ (Credential 'DRepRoleMaybe Coin)

Lookup current deposit amount for a registered DRep credential. This function must produce valid answer for all of the DRep credentials present in any of the UnRegDRep certificates in the supplied TxBody. In other words, there is no requirement to know about all of the DRep registrations in the ledger state, just the ones this transaction cares about.

→ (KeyHash 'StakePoolBool)

Check whether a pool with a supplied PoolStakeId is already registered. There is no requirement to answer this question for all stake pool credentials, just for the ones that have the registration certificates included in the supplied TxBody

UTxO era

The UTxO relevant to the transaction.

TxBody l era

The transaction being evaluated for balance.

Value era

The difference between what the transaction consumes and what it produces.

Evaluate the difference between the value currently being consumed by a transaction and the total value being produced. This value will be zero for a valid transaction.

In case when full CertState is available then this can be simplified to:

let lookupRefund = lookupDepositDState (certDState dpState)
let isRegPoolId = (`Map.member` psStakePools (certPState dpState))
evalBalanceTxBody pp lookupRefund isRegPoolId utxo txBody

txIdTxBody ∷ ∀ era (l ∷ TxLevel). EraTxBody era ⇒ TxBody l era → TxId Source #

Any Era

class (EraTxBody era, AnyEraTxOut era, AnyEraTxCert era) ⇒ AnyEraTxBody era where Source #

Minimal complete definition

Nothing

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx era) (Maybe (Maybe (Update era))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx era) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe MultiAsset) Source #

default mintTxBodyG ∷ ∀ (l ∷ TxLevel). MaryEraTxBody era ⇒ SimpleGetter (TxBody l era) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx era) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (Maybe Network)) Source #

default networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). AlonzoEraTxBody era ⇒ SimpleGetter (TxBody l era) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (StrictSeq (Sized (TxOut era)))) Source #

default sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). BabbageEraTxBody era ⇒ SimpleGetter (TxBody l era) (Maybe (StrictSeq (Sized (TxOut era)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx era) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx era) (Maybe (Maybe (TxOut era))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx era) (Maybe (Maybe (Sized (TxOut era)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (VotingProcedures era)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (OSet (ProposalProcedure era))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l era) (Maybe (OSet (Credential 'Guard))) Source #

default guardsTxBodyG ∷ ∀ (l ∷ TxLevel). DijkstraEraTxBody era ⇒ SimpleGetter (TxBody l era) (Maybe (OSet (Credential 'Guard))) Source #

Instances

Instances details
AnyEraTxBody AllegraEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) (Maybe (Maybe (Update AllegraEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (StrictSeq (Sized (TxOut AllegraEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) (Maybe (Maybe (TxOut AllegraEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx AllegraEra) (Maybe (Maybe (Sized (TxOut AllegraEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (VotingProcedures AllegraEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (OSet (ProposalProcedure AllegraEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AllegraEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody AlonzoEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) (Maybe (Maybe (Update AlonzoEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (StrictSeq (Sized (TxOut AlonzoEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) (Maybe (Maybe (TxOut AlonzoEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx AlonzoEra) (Maybe (Maybe (Sized (TxOut AlonzoEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (VotingProcedures AlonzoEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (OSet (ProposalProcedure AlonzoEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l AlonzoEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody BabbageEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) (Maybe (Maybe (Update BabbageEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (StrictSeq (Sized (TxOut BabbageEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) (Maybe (Maybe (TxOut BabbageEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx BabbageEra) (Maybe (Maybe (Sized (TxOut BabbageEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (VotingProcedures BabbageEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (OSet (ProposalProcedure BabbageEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l BabbageEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) (Maybe (Maybe (Update ConwayEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (StrictSeq (Sized (TxOut ConwayEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) (Maybe (Maybe (TxOut ConwayEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx ConwayEra) (Maybe (Maybe (Sized (TxOut ConwayEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (VotingProcedures ConwayEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (OSet (ProposalProcedure ConwayEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ConwayEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody DijkstraEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) (Maybe (Maybe (Update DijkstraEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (StrictSeq (Sized (TxOut DijkstraEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) (Maybe (Maybe (TxOut DijkstraEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx DijkstraEra) (Maybe (Maybe (Sized (TxOut DijkstraEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (VotingProcedures DijkstraEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (OSet (ProposalProcedure DijkstraEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l DijkstraEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody MaryEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) (Maybe (Maybe (Update MaryEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (StrictSeq (Sized (TxOut MaryEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) (Maybe (Maybe (TxOut MaryEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx MaryEra) (Maybe (Maybe (Sized (TxOut MaryEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (VotingProcedures MaryEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (OSet (ProposalProcedure MaryEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l MaryEra) (Maybe (OSet (Credential 'Guard))) Source #

AnyEraTxBody ShelleyEra Source # 
Instance details

Defined in Cardano.Ledger.Api.Tx.Body

Methods

updateTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) (Maybe (Maybe (Update ShelleyEra))) Source #

vldtTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) ValidityInterval Source #

mintTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe MultiAsset) Source #

collateralInputsTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) (Maybe (Set TxIn)) Source #

scriptIntegrityHashTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (Maybe ScriptIntegrityHash)) Source #

networkIdTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (Maybe Network)) Source #

sizedOutputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (StrictSeq (Sized (TxOut ShelleyEra)))) Source #

referenceInputsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (Set TxIn)) Source #

totalCollateralTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) (Maybe (Maybe Coin)) Source #

collateralReturnTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) (Maybe (Maybe (TxOut ShelleyEra))) Source #

sizedCollateralReturnTxBodyGSimpleGetter (TxBody 'TopTx ShelleyEra) (Maybe (Maybe (Sized (TxOut ShelleyEra)))) Source #

currentTreasuryValueTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (Maybe Coin)) Source #

votingProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (VotingProcedures ShelleyEra)) Source #

proposalProceduresTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (OSet (ProposalProcedure ShelleyEra))) Source #

treasuryDonationTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe Coin) Source #

guardsTxBodyG ∷ ∀ (l ∷ TxLevel). SimpleGetter (TxBody l ShelleyEra) (Maybe (OSet (Credential 'Guard))) Source #

Shelley Era

certsTxBodyL ∷ ∀ (l ∷ TxLevel). EraTxBody era ⇒ Lens' (TxBody l era) (StrictSeq (TxCert era)) Source #

Allegra Era

data ValidityInterval Source #

ValidityInterval is a half open interval. Closed on the bottom, open on the top. A SNothing on the bottom is negative infinity, and a SNothing on the top is positive infinity

Instances

Instances details
ToJSON ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

DecCBOR ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

EncCBOR ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

NFData ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Methods

rnfValidityInterval → () #

Generic ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Associated Types

type Rep ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

type Rep ValidityInterval = D1 ('MetaData "ValidityInterval" "Cardano.Ledger.Allegra.Scripts" "cardano-ledger-allegra-1.9.0.0-inplace" 'False) (C1 ('MetaCons "ValidityInterval" 'PrefixI 'True) (S1 ('MetaSel ('Just "invalidBefore") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe SlotNo)) :*: S1 ('MetaSel ('Just "invalidHereafter") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe SlotNo))))
Show ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Eq ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

Ord ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

NoThunks ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

type Rep ValidityInterval 
Instance details

Defined in Cardano.Ledger.Allegra.Scripts

type Rep ValidityInterval = D1 ('MetaData "ValidityInterval" "Cardano.Ledger.Allegra.Scripts" "cardano-ledger-allegra-1.9.0.0-inplace" 'False) (C1 ('MetaCons "ValidityInterval" 'PrefixI 'True) (S1 ('MetaSel ('Just "invalidBefore") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe SlotNo)) :*: S1 ('MetaSel ('Just "invalidHereafter") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe SlotNo))))

invalidBeforeLLens' ValidityInterval (StrictMaybe SlotNo) Source #

Lens to access the invalidBefore field of a ValidityInterval as a 'StrictMaybe SlotNo'.

invalidHereAfterLLens' ValidityInterval (StrictMaybe SlotNo) Source #

Lens to access the invalidHereAfter field of a ValidityInterval as a 'StrictMaybe SlotNo'.

Mary Era

class AllegraEraTxBody era ⇒ MaryEraTxBody era Source #

Minimal complete definition

mintTxBodyL

Instances

Instances details
MaryEraTxBody AlonzoEra 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

MaryEraTxBody BabbageEra 
Instance details

Defined in Cardano.Ledger.Babbage.TxBody

MaryEraTxBody ConwayEra 
Instance details

Defined in Cardano.Ledger.Conway.TxBody

(Eq (Tx 'SubTx DijkstraEra), NFData (Tx 'SubTx DijkstraEra), Show (Tx 'SubTx DijkstraEra), EncCBOR (Tx 'SubTx DijkstraEra)) ⇒ MaryEraTxBody DijkstraEra 
Instance details

Defined in Cardano.Ledger.Dijkstra.TxBody

MaryEraTxBody MaryEra 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

mintTxBodyL ∷ ∀ (l ∷ TxLevel). MaryEraTxBody era ⇒ Lens' (TxBody l era) MultiAsset Source #

mintValueTxBodyF ∷ ∀ (l ∷ TxLevel). MaryEraTxBody era ⇒ SimpleGetter (TxBody l era) (Value era) Source #

Alonzo Era

class (MaryEraTxBody era, AlonzoEraTxOut era) ⇒ AlonzoEraTxBody era Source #

Instances

Instances details
AlonzoEraTxBody AlonzoEra 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

AlonzoEraTxBody BabbageEra 
Instance details

Defined in Cardano.Ledger.Babbage.TxBody

AlonzoEraTxBody ConwayEra 
Instance details

Defined in Cardano.Ledger.Conway.TxBody

(Eq (Tx 'SubTx DijkstraEra), NFData (Tx 'SubTx DijkstraEra), Show (Tx 'SubTx DijkstraEra), EncCBOR (Tx 'SubTx DijkstraEra)) ⇒ AlonzoEraTxBody DijkstraEra 
Instance details

Defined in Cardano.Ledger.Dijkstra.TxBody

reqSignerHashesTxBodyL ∷ ∀ (l ∷ TxLevel). (AlonzoEraTxBody era, AtMostEra "Conway" era) ⇒ Lens' (TxBody l era) (Set (KeyHash 'Guard)) Source #

redeemerPointer ∷ ∀ (l ∷ TxLevel). AlonzoEraTxBody era ⇒ TxBody l era → PlutusPurpose AsItem era → StrictMaybe (PlutusPurpose AsIx era) Source #

This function is called rdptr in the spec. Given a TxBody and a plutus purpose with an item, we should be able to find the plutus purpose as in index

redeemerPointerInverse ∷ ∀ (l ∷ TxLevel). AlonzoEraTxBody era ⇒ TxBody l era → PlutusPurpose AsIx era → StrictMaybe (PlutusPurpose AsIxItem era) Source #

This is an inverse of redeemerPointer. Given purpose as an index return it as an item.

Babbage Era

class (AlonzoEraTxBody era, BabbageEraTxOut era) ⇒ BabbageEraTxBody era Source #

Instances

Instances details
BabbageEraTxBody BabbageEra 
Instance details

Defined in Cardano.Ledger.Babbage.TxBody

BabbageEraTxBody ConwayEra 
Instance details

Defined in Cardano.Ledger.Conway.TxBody

(NFData (Tx 'SubTx DijkstraEra), Eq (Tx 'SubTx DijkstraEra), Show (Tx 'SubTx DijkstraEra), EncCBOR (Tx 'SubTx DijkstraEra)) ⇒ BabbageEraTxBody DijkstraEra 
Instance details

Defined in Cardano.Ledger.Dijkstra.TxBody

Conway Era

votingProceduresTxBodyL ∷ ∀ (l ∷ TxLevel). ConwayEraTxBody era ⇒ Lens' (TxBody l era) (VotingProcedures era) Source #

Lens for getting and setting VotingProcedures.

data VotingProcedure era Source #

Constructors

VotingProcedure 

Instances

Instances details
EraPParams era ⇒ ToJSON (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Era era ⇒ DecCBOR (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Era era ⇒ EncCBOR (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ ToKeyValuePairs (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

toKeyValuePairsKeyValue e kv ⇒ VotingProcedure era → [kv] Source #

NFData (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

rnfVotingProcedure era → () #

Generic (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Associated Types

type Rep (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedure era) = D1 ('MetaData "VotingProcedure" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "VotingProcedure" 'PrefixI 'True) (S1 ('MetaSel ('Just "vProcVote") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Vote) :*: S1 ('MetaSel ('Just "vProcAnchor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe Anchor))))

Methods

fromVotingProcedure era → Rep (VotingProcedure era) x #

toRep (VotingProcedure era) x → VotingProcedure era #

Show (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

showsPrecIntVotingProcedure era → ShowS #

showVotingProcedure era → String #

showList ∷ [VotingProcedure era] → ShowS #

Eq (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

(==)VotingProcedure era → VotingProcedure era → Bool #

(/=)VotingProcedure era → VotingProcedure era → Bool #

NoThunks (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedure era) = D1 ('MetaData "VotingProcedure" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "VotingProcedure" 'PrefixI 'True) (S1 ('MetaSel ('Just "vProcVote") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Vote) :*: S1 ('MetaSel ('Just "vProcAnchor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe Anchor))))

newtype VotingProcedures era Source #

Instances

Instances details
Indexable Voter (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ ToJSON (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Era era ⇒ DecCBOR (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Era era ⇒ EncCBOR (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Era era ⇒ NFData (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

rnfVotingProcedures era → () #

Generic (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Associated Types

type Rep (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedures era) = D1 ('MetaData "VotingProcedures" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'True) (C1 ('MetaCons "VotingProcedures" 'PrefixI 'True) (S1 ('MetaSel ('Just "unVotingProcedures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Voter (Map GovActionId (VotingProcedure era))))))

Methods

fromVotingProcedures era → Rep (VotingProcedures era) x #

toRep (VotingProcedures era) x → VotingProcedures era #

Show (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Eq (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

(==)VotingProcedures era → VotingProcedures era → Bool #

(/=)VotingProcedures era → VotingProcedures era → Bool #

NoThunks (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedures era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (VotingProcedures era) = D1 ('MetaData "VotingProcedures" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'True) (C1 ('MetaCons "VotingProcedures" 'PrefixI 'True) (S1 ('MetaSel ('Just "unVotingProcedures") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Voter (Map GovActionId (VotingProcedure era))))))

proposalProceduresTxBodyL ∷ ∀ (l ∷ TxLevel). ConwayEraTxBody era ⇒ Lens' (TxBody l era) (OSet (ProposalProcedure era)) Source #

Lens for getting and setting ProposalProcedures.

data ProposalProcedure era Source #

Instances

Instances details
TranslateEra DijkstraEra ProposalProcedure 
Instance details

Defined in Cardano.Ledger.Dijkstra.Translation

EraPParams era ⇒ ToJSON (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ DecCBOR (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ EncCBOR (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ ToKeyValuePairs (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

toKeyValuePairsKeyValue e kv ⇒ ProposalProcedure era → [kv] Source #

EraPParams era ⇒ NFData (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Methods

rnfProposalProcedure era → () #

Generic (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

Associated Types

type Rep (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (ProposalProcedure era) = D1 ('MetaData "ProposalProcedure" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "ProposalProcedure" 'PrefixI 'True) ((S1 ('MetaSel ('Just "pProcDeposit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Coin) :*: S1 ('MetaSel ('Just "pProcReturnAddr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RewardAccount)) :*: (S1 ('MetaSel ('Just "pProcGovAction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovAction era)) :*: S1 ('MetaSel ('Just "pProcAnchor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Anchor))))

Methods

fromProposalProcedure era → Rep (ProposalProcedure era) x #

toRep (ProposalProcedure era) x → ProposalProcedure era #

EraPParams era ⇒ Show (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ Eq (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ Ord (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

EraPParams era ⇒ NoThunks (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type TranslationError DijkstraEra ProposalProcedure 
Instance details

Defined in Cardano.Ledger.Dijkstra.Translation

type Rep (ProposalProcedure era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Procedures

type Rep (ProposalProcedure era) = D1 ('MetaData "ProposalProcedure" "Cardano.Ledger.Conway.Governance.Procedures" "cardano-ledger-conway-1.21.0.0-inplace" 'False) (C1 ('MetaCons "ProposalProcedure" 'PrefixI 'True) ((S1 ('MetaSel ('Just "pProcDeposit") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Coin) :*: S1 ('MetaSel ('Just "pProcReturnAddr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RewardAccount)) :*: (S1 ('MetaSel ('Just "pProcGovAction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovAction era)) :*: S1 ('MetaSel ('Just "pProcAnchor") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Anchor))))

currentTreasuryValueTxBodyL ∷ ∀ (l ∷ TxLevel). ConwayEraTxBody era ⇒ Lens' (TxBody l era) (StrictMaybe Coin) Source #

Lens for getting and setting number of Coin that is expected to be in the Treasury at the current Epoch

Dijstra Era

Upgrade

binaryUpgradeTxBody ∷ ∀ era (l ∷ TxLevel). (Era era, ToCBOR (TxBody l (PreviousEra era)), DecCBOR (Annotator (TxBody l era))) ⇒ TxBody l (PreviousEra era) → Except DecoderError (TxBody l era) Source #

Translate a tx body through its binary representation from previous to current era.

upgradeTxBody ∷ ∀ (l ∷ TxLevel). (EraApi era, EraTxBody (PreviousEra era)) ⇒ TxBody l (PreviousEra era) → Either (TxBodyUpgradeError era) (TxBody l era) Source #

Upgrade a transaction body from the previous era. Warning - This may not preserve the underlying binary representation. Use binaryUpgradeTxBody instead, if you need to preserve the serialised form.