Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Api.Tx.Body
Synopsis
- module Cardano.Ledger.Api.Tx.Out
- module Cardano.Ledger.Api.Scripts
- class (EraTxOut era, EraTxCert era, EraPParams era, HashAnnotated (TxBody era) EraIndependentTxBody (EraCrypto era), DecCBOR (Annotator (TxBody era)), EncCBOR (TxBody era), ToCBOR (TxBody era), NoThunks (TxBody era), NFData (TxBody era), Show (TxBody era), Eq (TxBody era), EqRaw (TxBody era), ToExpr (TxBody era)) => EraTxBody era where
- mkBasicTxBody :: EraTxBody era => TxBody era
- inputsTxBodyL :: EraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era)))
- outputsTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictSeq (TxOut era))
- feeTxBodyL :: EraTxBody era => Lens' (TxBody era) Coin
- withdrawalsTxBodyL :: EraTxBody era => Lens' (TxBody era) (Withdrawals (EraCrypto era))
- newtype Withdrawals c = Withdrawals {
- unWithdrawals :: Map (RewardAcnt c) Coin
- auxDataHashTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictMaybe (AuxiliaryDataHash (EraCrypto era)))
- data AuxiliaryDataHash c
- spendableInputsTxBodyF :: EraTxBody era => SimpleGetter (TxBody era) (Set (TxIn (EraCrypto era)))
- allInputsTxBodyF :: EraTxBody era => SimpleGetter (TxBody era) (Set (TxIn (EraCrypto era)))
- evalBalanceTxBody :: EraUTxO era => PParams era -> (Credential 'Staking (EraCrypto era) -> Maybe Coin) -> (Credential 'DRepRole (EraCrypto era) -> Maybe Coin) -> (KeyHash 'StakePool (EraCrypto era) -> Bool) -> UTxO era -> TxBody era -> Value era
- class (ShelleyEraTxCert era, EraTxBody era) => ShelleyEraTxBody era
- ttlTxBodyL :: ShelleyEraTxBody era => Lens' (TxBody era) SlotNo
- updateTxBodyL :: ShelleyEraTxBody era => Lens' (TxBody era) (StrictMaybe (Update era))
- updateTxBodyG :: ShelleyEraTxBody era => SimpleGetter (TxBody era) (StrictMaybe (Update era))
- certsTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictSeq (TxCert era))
- class ShelleyEraTxBody era => AllegraEraTxBody era
- vldtTxBodyL :: AllegraEraTxBody era => Lens' (TxBody era) ValidityInterval
- data ValidityInterval = ValidityInterval {
- invalidBefore :: !(StrictMaybe SlotNo)
- invalidHereafter :: !(StrictMaybe SlotNo)
- invalidBeforeL :: Lens' ValidityInterval (Maybe SlotNo)
- invalidHereAfterL :: Lens' ValidityInterval (Maybe SlotNo)
- class AllegraEraTxBody era => MaryEraTxBody era
- mintTxBodyL :: MaryEraTxBody era => Lens' (TxBody era) (MultiAsset (EraCrypto era))
- mintValueTxBodyF :: MaryEraTxBody era => SimpleGetter (TxBody era) (Value era)
- mintedTxBodyF :: MaryEraTxBody era => SimpleGetter (TxBody era) (Set (ScriptHash (EraCrypto era)))
- class (MaryEraTxBody era, AlonzoEraTxOut era) => AlonzoEraTxBody era
- collateralInputsTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era)))
- reqSignerHashesTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (Set (KeyHash 'Witness (EraCrypto era)))
- scriptIntegrityHashTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (StrictMaybe (ScriptIntegrityHash (EraCrypto era)))
- networkIdTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (StrictMaybe Network)
- class (AlonzoEraTxBody era, BabbageEraTxOut era) => BabbageEraTxBody era
- sizedOutputsTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictSeq (Sized (TxOut era)))
- referenceInputsTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era)))
- totalCollateralTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe Coin)
- collateralReturnTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe (TxOut era))
- sizedCollateralReturnTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe (Sized (TxOut era)))
- allSizedOutputsTxBodyF :: BabbageEraTxBody era => SimpleGetter (TxBody era) (StrictSeq (Sized (TxOut era)))
- class (BabbageEraTxBody era, ConwayEraTxCert era, ConwayEraPParams era) => ConwayEraTxBody era
- votingProceduresTxBodyL :: ConwayEraTxBody era => Lens' (TxBody era) (VotingProcedures era)
- proposalProceduresTxBodyL :: ConwayEraTxBody era => Lens' (TxBody era) (OSet (ProposalProcedure era))
Documentation
Building and inspecting transaction outputs
module Cardano.Ledger.Api.Tx.Out
Working with Timelock scripts and Plutus scripts
module Cardano.Ledger.Api.Scripts
class (EraTxOut era, EraTxCert era, EraPParams era, HashAnnotated (TxBody era) EraIndependentTxBody (EraCrypto era), DecCBOR (Annotator (TxBody era)), EncCBOR (TxBody era), ToCBOR (TxBody era), NoThunks (TxBody era), NFData (TxBody era), Show (TxBody era), Eq (TxBody era), EqRaw (TxBody era), ToExpr (TxBody era)) => EraTxBody era #
Minimal complete definition
mkBasicTxBody, inputsTxBodyL, outputsTxBodyL, feeTxBodyL, withdrawalsTxBodyL, auxDataHashTxBodyL, spendableInputsTxBodyF, allInputsTxBodyF, certsTxBodyL, upgradeTxBody
mkBasicTxBody :: EraTxBody era => TxBody era #
inputsTxBodyL :: EraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era))) #
outputsTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictSeq (TxOut era)) #
feeTxBodyL :: EraTxBody era => Lens' (TxBody era) Coin #
withdrawalsTxBodyL :: EraTxBody era => Lens' (TxBody era) (Withdrawals (EraCrypto era)) #
newtype Withdrawals c #
Constructors
Withdrawals | |
Fields
|
Instances
auxDataHashTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictMaybe (AuxiliaryDataHash (EraCrypto era))) #
data AuxiliaryDataHash c #
Instances
spendableInputsTxBodyF :: EraTxBody era => SimpleGetter (TxBody era) (Set (TxIn (EraCrypto era))) #
allInputsTxBodyF :: EraTxBody era => SimpleGetter (TxBody era) (Set (TxIn (EraCrypto era))) #
Arguments
:: EraUTxO era | |
=> PParams era | Current protocol parameters |
-> (Credential 'Staking (EraCrypto era) -> Maybe 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 |
-> (Credential 'DRepRole (EraCrypto era) -> Maybe 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 |
-> (KeyHash 'StakePool (EraCrypto era) -> Bool) | 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 |
-> UTxO era | The UTxO relevant to the transaction. |
-> TxBody 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` psStakePoolParams (certPState dpState)) evalBalanceTxBody pp lookupRefund isRegPoolId utxo txBody
Shelley Era
class (ShelleyEraTxCert era, EraTxBody era) => ShelleyEraTxBody era #
Minimal complete definition
ttlTxBodyL :: ShelleyEraTxBody era => Lens' (TxBody era) SlotNo #
updateTxBodyL :: ShelleyEraTxBody era => Lens' (TxBody era) (StrictMaybe (Update era)) #
updateTxBodyG :: ShelleyEraTxBody era => SimpleGetter (TxBody era) (StrictMaybe (Update era)) #
certsTxBodyL :: EraTxBody era => Lens' (TxBody era) (StrictSeq (TxCert era)) #
Allegra Era
class ShelleyEraTxBody era => AllegraEraTxBody era #
Minimal complete definition
vldtTxBodyL :: AllegraEraTxBody era => Lens' (TxBody era) ValidityInterval #
data ValidityInterval #
Constructors
ValidityInterval | |
Fields
|
Instances
invalidBeforeL :: Lens' ValidityInterval (Maybe SlotNo) Source #
Lens to access the invalidBefore
field of a ValidityInterval
as a 'Maybe SlotNo'.
invalidHereAfterL :: Lens' ValidityInterval (Maybe SlotNo) Source #
Lens to access the invalidHereAfter
field of a ValidityInterval
as a 'Maybe SlotNo'.
Mary Era
class AllegraEraTxBody era => MaryEraTxBody era #
Minimal complete definition
mintTxBodyL :: MaryEraTxBody era => Lens' (TxBody era) (MultiAsset (EraCrypto era)) #
mintValueTxBodyF :: MaryEraTxBody era => SimpleGetter (TxBody era) (Value era) #
mintedTxBodyF :: MaryEraTxBody era => SimpleGetter (TxBody era) (Set (ScriptHash (EraCrypto era))) #
Alonzo Era
class (MaryEraTxBody era, AlonzoEraTxOut era) => AlonzoEraTxBody era #
Minimal complete definition
collateralInputsTxBodyL, reqSignerHashesTxBodyL, scriptIntegrityHashTxBodyL, networkIdTxBodyL
collateralInputsTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era))) #
reqSignerHashesTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (Set (KeyHash 'Witness (EraCrypto era))) #
scriptIntegrityHashTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (StrictMaybe (ScriptIntegrityHash (EraCrypto era))) #
networkIdTxBodyL :: AlonzoEraTxBody era => Lens' (TxBody era) (StrictMaybe Network) #
Babbage Era
class (AlonzoEraTxBody era, BabbageEraTxOut era) => BabbageEraTxBody era #
Minimal complete definition
sizedOutputsTxBodyL, referenceInputsTxBodyL, totalCollateralTxBodyL, collateralReturnTxBodyL, sizedCollateralReturnTxBodyL, allSizedOutputsTxBodyF
sizedOutputsTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictSeq (Sized (TxOut era))) #
referenceInputsTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (Set (TxIn (EraCrypto era))) #
totalCollateralTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe Coin) #
collateralReturnTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe (TxOut era)) #
sizedCollateralReturnTxBodyL :: BabbageEraTxBody era => Lens' (TxBody era) (StrictMaybe (Sized (TxOut era))) #
allSizedOutputsTxBodyF :: BabbageEraTxBody era => SimpleGetter (TxBody era) (StrictSeq (Sized (TxOut era))) #
Conway Era
class (BabbageEraTxBody era, ConwayEraTxCert era, ConwayEraPParams era) => ConwayEraTxBody era #
Minimal complete definition
currentTreasuryValueTxBodyL, votingProceduresTxBodyL, proposalProceduresTxBodyL, treasuryDonationTxBodyL
Instances
Crypto c => ConwayEraTxBody (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxBody Methods currentTreasuryValueTxBodyL :: Lens' (TxBody (ConwayEra c)) (StrictMaybe Coin) votingProceduresTxBodyL :: Lens' (TxBody (ConwayEra c)) (VotingProcedures (ConwayEra c)) # proposalProceduresTxBodyL :: Lens' (TxBody (ConwayEra c)) (OSet (ProposalProcedure (ConwayEra c))) # treasuryDonationTxBodyL :: Lens' (TxBody (ConwayEra c)) Coin |
votingProceduresTxBodyL :: ConwayEraTxBody era => Lens' (TxBody era) (VotingProcedures era) #
proposalProceduresTxBodyL :: ConwayEraTxBody era => Lens' (TxBody era) (OSet (ProposalProcedure era)) #