| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ledger.Tx.CardanoAPI
Contents
Description
Interface to the transaction types from 'cardano-api'
Synopsis
- module Ledger.Tx.CardanoAPI.Internal
- newtype CardanoBuildTx = CardanoBuildTx {}
- data SomeCardanoApiTx where
- SomeTx :: IsCardanoEra era => Tx era -> EraInMode era CardanoMode -> SomeCardanoApiTx
- fromCardanoTxInsCollateral :: TxInsCollateral era -> [TxIn]
- fromCardanoTotalCollateral :: TxTotalCollateral BabbageEra -> Maybe Value
- fromCardanoReturnCollateral :: TxReturnCollateral CtxTx BabbageEra -> Maybe TxOut
- toCardanoTxBody :: NetworkId -> PParams (BabbageEra StandardCrypto) -> [PaymentPubKeyHash] -> Tx -> Either ToCardanoError (TxBody BabbageEra)
- toCardanoTxBodyContent :: NetworkId -> PParams (BabbageEra StandardCrypto) -> [PaymentPubKeyHash] -> Tx -> Either ToCardanoError CardanoBuildTx
- toCardanoTxInsCollateral :: [TxInput] -> Either ToCardanoError (TxInsCollateral BabbageEra)
- toCardanoTotalCollateral :: Maybe Value -> Either ToCardanoError (TxTotalCollateral BabbageEra)
- toCardanoReturnCollateral :: Maybe TxOut -> TxReturnCollateral CtxTx BabbageEra
- toCardanoTxInWitness :: Tx -> TxInputType -> Either ToCardanoError (Witness WitCtxTxIn BabbageEra)
- toCardanoDatumWitness :: Maybe Datum -> ScriptDatum WitCtxTxIn
- toCardanoTxInReferenceWitnessHeader :: Versioned TxOutRef -> Either ToCardanoError WitnessHeader
- toCardanoTxInScriptWitnessHeader :: Versioned Script -> Either ToCardanoError WitnessHeader
- toCardanoMintValue :: Tx -> Either ToCardanoError (TxMintValue BuildTx BabbageEra)
- toCardanoMintWitness :: Redeemer -> Maybe (Versioned TxOutRef) -> Maybe (Versioned MintingPolicy) -> Either ToCardanoError (ScriptWitness WitCtxMint BabbageEra)
- data ToCardanoError
- = TxBodyError String
- | DeserialisationError
- | InvalidValidityRange
- | ValueNotPureAda
- | OutputHasZeroAda
- | StakingPointersNotSupported
- | SimpleScriptsNotSupportedToCardano
- | MissingInputValidator
- | MissingDatum
- | MissingMintingPolicy
- | ScriptPurposeNotSupported ScriptTag
- | MissingMintingPolicyRedeemer
- | MissingStakeValidator
- | UnsupportedPlutusVersion Language
- | Tag String ToCardanoError
- data FromCardanoError = SimpleScriptsNotSupported
- getRequiredSigners :: Tx BabbageEra -> [PaymentPubKeyHash]
- fromPlutusIndex :: UtxoIndex -> Either (Either ValidationErrorInPhase ToCardanoError) (UTxO (BabbageEra StandardCrypto))
- fromPlutusTxOut :: TxOut -> TxOut (BabbageEra StandardCrypto)
- fromPlutusTxOutRef :: TxOutRef -> Either ToCardanoError (TxIn StandardCrypto)
Documentation
newtype CardanoBuildTx Source #
Constructors
| CardanoBuildTx | |
Fields | |
Instances
data SomeCardanoApiTx where Source #
Cardano tx from any era.
Constructors
| SomeTx :: IsCardanoEra era => Tx era -> EraInMode era CardanoMode -> SomeCardanoApiTx |
Instances
fromCardanoTxInsCollateral :: TxInsCollateral era -> [TxIn] Source #
Arguments
| :: NetworkId | |
| -> PParams (BabbageEra StandardCrypto) | |
| -> [PaymentPubKeyHash] | Required signers of the transaction |
| -> Tx | |
| -> Either ToCardanoError (TxBody BabbageEra) |
toCardanoTxBodyContent Source #
Arguments
| :: NetworkId | |
| -> PParams (BabbageEra StandardCrypto) | |
| -> [PaymentPubKeyHash] | Required signers of the transaction |
| -> Tx | |
| -> Either ToCardanoError CardanoBuildTx |
toCardanoTxInsCollateral :: [TxInput] -> Either ToCardanoError (TxInsCollateral BabbageEra) Source #
toCardanoTotalCollateral :: Maybe Value -> Either ToCardanoError (TxTotalCollateral BabbageEra) Source #
toCardanoTxInWitness :: Tx -> TxInputType -> Either ToCardanoError (Witness WitCtxTxIn BabbageEra) Source #
toCardanoTxInReferenceWitnessHeader :: Versioned TxOutRef -> Either ToCardanoError WitnessHeader Source #
toCardanoTxInScriptWitnessHeader :: Versioned Script -> Either ToCardanoError WitnessHeader Source #
toCardanoMintWitness :: Redeemer -> Maybe (Versioned TxOutRef) -> Maybe (Versioned MintingPolicy) -> Either ToCardanoError (ScriptWitness WitCtxMint BabbageEra) Source #
data ToCardanoError Source #
Constructors
Instances
data FromCardanoError Source #
Constructors
| SimpleScriptsNotSupported |
Instances
Conversion from Plutus types
fromPlutusIndex :: UtxoIndex -> Either (Either ValidationErrorInPhase ToCardanoError) (UTxO (BabbageEra StandardCrypto)) Source #
fromPlutusTxOut :: TxOut -> TxOut (BabbageEra StandardCrypto) Source #