| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Api.ProtocolParameters
Description
The various Cardano protocol parameters, including:
- the current values of updatable protocol parameters:
ProtocolParameters - updates to protocol parameters:
ProtocolParametersUpdate - update proposals that can be embedded in transactions:
UpdateProposal - parameters fixed in the genesis file:
GenesisParameters
Synopsis
- data EpochNo
- newtype LedgerProtocolParameters era = LedgerProtocolParameters {}
- data EraBasedProtocolParametersUpdate era where
- ShelleyEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams ShelleyEra -> DeprecatedAfterBabbagePParams ShelleyEra -> ShelleyToAlonzoPParams ShelleyEra -> EraBasedProtocolParametersUpdate ShelleyEra
- AllegraEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams AllegraEra -> ShelleyToAlonzoPParams AllegraEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate AllegraEra
- MaryEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams MaryEra -> ShelleyToAlonzoPParams MaryEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate MaryEra
- AlonzoEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> ShelleyToAlonzoPParams AlonzoEra -> AlonzoOnwardsPParams AlonzoEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate AlonzoEra
- BabbageEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> AlonzoOnwardsPParams BabbageEra -> DeprecatedAfterBabbagePParams ShelleyEra -> IntroducedInBabbagePParams BabbageEra -> EraBasedProtocolParametersUpdate BabbageEra
- ConwayEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> AlonzoOnwardsPParams ConwayEra -> IntroducedInBabbagePParams ConwayEra -> IntroducedInConwayPParams (ShelleyLedgerEra ConwayEra) -> EraBasedProtocolParametersUpdate ConwayEra
- data AlonzoOnwardsPParams ledgerera = AlonzoOnwardsPParams {}
- data CommonProtocolParametersUpdate = CommonProtocolParametersUpdate {
- cppTxFeePerByteL :: StrictMaybe CoinPerByte
- cppTxFeeFixedL :: StrictMaybe Coin
- cppMaxBlockBodySize :: StrictMaybe Word32
- cppMaxTxSize :: StrictMaybe Word32
- cppMaxBlockHeaderSize :: StrictMaybe Word16
- cppKeyDeposit :: StrictMaybe Coin
- cppPoolDeposit :: StrictMaybe Coin
- cppPoolRetireMaxEpoch :: StrictMaybe EpochInterval
- cppStakePoolTargetNum :: StrictMaybe Word16
- cppPoolPledgeInfluence :: StrictMaybe NonNegativeInterval
- cppTreasuryExpansion :: StrictMaybe UnitInterval
- cppMonetaryExpansion :: StrictMaybe UnitInterval
- cppMinPoolCost :: StrictMaybe Coin
- newtype DeprecatedAfterBabbagePParams ledgerera = DeprecatedAfterBabbagePParams (StrictMaybe ProtVer)
- newtype DeprecatedAfterMaryPParams ledgerera = DeprecatedAfterMaryPParams (StrictMaybe Coin)
- data ShelleyToAlonzoPParams ledgerera = ShelleyToAlonzoPParams (StrictMaybe Nonce) (StrictMaybe UnitInterval)
- newtype IntroducedInBabbagePParams era = IntroducedInBabbagePParams (StrictMaybe CoinPerByte)
- data IntroducedInConwayPParams era = IntroducedInConwayPParams {
- icPoolVotingThresholds :: StrictMaybe PoolVotingThresholds
- icDRepVotingThresholds :: StrictMaybe DRepVotingThresholds
- icMinCommitteeSize :: StrictMaybe Word16
- icCommitteeTermLength :: StrictMaybe EpochInterval
- icGovActionLifetime :: StrictMaybe EpochInterval
- icGovActionDeposit :: StrictMaybe Coin
- icDRepDeposit :: StrictMaybe Coin
- icDRepActivity :: StrictMaybe EpochInterval
- icMinFeeRefScriptCostPerByte :: StrictMaybe NonNegativeInterval
- createEraBasedProtocolParamUpdate :: ShelleyBasedEra era -> EraBasedProtocolParametersUpdate era -> PParamsUpdate (ShelleyLedgerEra era)
- createPParams :: ShelleyBasedEra era -> EraBasedProtocolParametersUpdate era -> PParams (ShelleyLedgerEra era)
- data ProtocolParametersError
- data ProtocolParametersConversionError
- = PpceOutOfBounds !ProtocolParameterName !Rational
- | PpceVersionInvalid !ProtocolParameterVersion
- | PpceInvalidCostModel !CostModel !CostModelApplyError
- | PpceMissingParameter !ProtocolParameterName
- data PraosNonce
- makePraosNonce :: ByteString -> PraosNonce
- data ExecutionUnits = ExecutionUnits {}
- data ExecutionUnitPrices = ExecutionUnitPrices {}
- newtype CostModels = CostModels {}
- newtype CostModel = CostModel [Int64]
- fromAlonzoCostModels :: CostModels -> Map AnyPlutusScriptVersion CostModel
- data UpdateProposal era = UpdateProposal !(Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era)) !EpochNo
- makeShelleyUpdateProposal :: EraBasedProtocolParametersUpdate era -> [Hash GenesisKey] -> EpochNo -> UpdateProposal era
- toLedgerNonce :: Maybe PraosNonce -> Nonce
- toLedgerUpdate :: ShelleyBasedEra era -> UpdateProposal era -> Update (ShelleyLedgerEra era)
- fromLedgerUpdate :: ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> Update ledgerera -> UpdateProposal era
- toLedgerProposedPPUpdates :: ShelleyBasedEra era -> Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era) -> ProposedPPUpdates (ShelleyLedgerEra era)
- fromLedgerProposedPPUpdates :: ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> ProposedPPUpdates ledgerera -> Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era)
- fromLedgerPParamsUpdate :: ShelleyBasedEra era -> PParamsUpdate (ShelleyLedgerEra era) -> EraBasedProtocolParametersUpdate era
- toAlonzoPrices :: ExecutionUnitPrices -> Either ProtocolParametersConversionError Prices
- fromAlonzoPrices :: Prices -> ExecutionUnitPrices
- toAlonzoScriptLanguage :: AnyPlutusScriptVersion -> Language
- fromAlonzoScriptLanguage :: Language -> AnyPlutusScriptVersion
- toAlonzoCostModel :: CostModel -> Language -> Either ProtocolParametersConversionError CostModel
- fromAlonzoCostModel :: CostModel -> CostModel
- toAlonzoCostModels :: Map AnyPlutusScriptVersion CostModel -> Either ProtocolParametersConversionError CostModels
- data family AsType t
The updatable protocol parameters
An epoch, i.e. the number of the epoch.
Instances
The updatable protocol parameters
newtype LedgerProtocolParameters era Source #
Constructors
| LedgerProtocolParameters | |
Fields | |
Instances
| IsShelleyBasedEra era => Eq (LedgerProtocolParameters era) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: LedgerProtocolParameters era -> LedgerProtocolParameters era -> Bool Source # (/=) :: LedgerProtocolParameters era -> LedgerProtocolParameters era -> Bool Source # | |
| IsShelleyBasedEra era => Show (LedgerProtocolParameters era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data EraBasedProtocolParametersUpdate era where Source #
Each constructor corresponds to the set of protocol parameters available in a given era.
Constructors
| ShelleyEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams ShelleyEra -> DeprecatedAfterBabbagePParams ShelleyEra -> ShelleyToAlonzoPParams ShelleyEra -> EraBasedProtocolParametersUpdate ShelleyEra | |
| AllegraEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams AllegraEra -> ShelleyToAlonzoPParams AllegraEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate AllegraEra | |
| MaryEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> DeprecatedAfterMaryPParams MaryEra -> ShelleyToAlonzoPParams MaryEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate MaryEra | |
| AlonzoEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> ShelleyToAlonzoPParams AlonzoEra -> AlonzoOnwardsPParams AlonzoEra -> DeprecatedAfterBabbagePParams ShelleyEra -> EraBasedProtocolParametersUpdate AlonzoEra | |
| BabbageEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> AlonzoOnwardsPParams BabbageEra -> DeprecatedAfterBabbagePParams ShelleyEra -> IntroducedInBabbagePParams BabbageEra -> EraBasedProtocolParametersUpdate BabbageEra | |
| ConwayEraBasedProtocolParametersUpdate :: CommonProtocolParametersUpdate -> AlonzoOnwardsPParams ConwayEra -> IntroducedInBabbagePParams ConwayEra -> IntroducedInConwayPParams (ShelleyLedgerEra ConwayEra) -> EraBasedProtocolParametersUpdate ConwayEra |
Instances
| IsShelleyBasedEra era => FromCBOR (EraBasedProtocolParametersUpdate era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
| IsShelleyBasedEra era => ToCBOR (EraBasedProtocolParametersUpdate era) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods toCBOR :: EraBasedProtocolParametersUpdate era -> Encoding Source # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (EraBasedProtocolParametersUpdate era) -> Size Source # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [EraBasedProtocolParametersUpdate era] -> Size Source # | |
| Eq (EraBasedProtocolParametersUpdate era) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: EraBasedProtocolParametersUpdate era -> EraBasedProtocolParametersUpdate era -> Bool Source # (/=) :: EraBasedProtocolParametersUpdate era -> EraBasedProtocolParametersUpdate era -> Bool Source # | |
| Show (EraBasedProtocolParametersUpdate era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data AlonzoOnwardsPParams ledgerera Source #
Constructors
| AlonzoOnwardsPParams | |
Instances
| Eq (AlonzoOnwardsPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: AlonzoOnwardsPParams ledgerera -> AlonzoOnwardsPParams ledgerera -> Bool Source # (/=) :: AlonzoOnwardsPParams ledgerera -> AlonzoOnwardsPParams ledgerera -> Bool Source # | |
| Show (AlonzoOnwardsPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data CommonProtocolParametersUpdate Source #
Protocol parameters common to each era. This can only ever be reduced if parameters are deprecated.
Constructors
| CommonProtocolParametersUpdate | |
Fields
| |
Instances
newtype DeprecatedAfterBabbagePParams ledgerera Source #
Constructors
| DeprecatedAfterBabbagePParams (StrictMaybe ProtVer) |
Instances
| Eq (DeprecatedAfterBabbagePParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: DeprecatedAfterBabbagePParams ledgerera -> DeprecatedAfterBabbagePParams ledgerera -> Bool Source # (/=) :: DeprecatedAfterBabbagePParams ledgerera -> DeprecatedAfterBabbagePParams ledgerera -> Bool Source # | |
| Show (DeprecatedAfterBabbagePParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
newtype DeprecatedAfterMaryPParams ledgerera Source #
Constructors
| DeprecatedAfterMaryPParams (StrictMaybe Coin) |
Instances
| Eq (DeprecatedAfterMaryPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: DeprecatedAfterMaryPParams ledgerera -> DeprecatedAfterMaryPParams ledgerera -> Bool Source # (/=) :: DeprecatedAfterMaryPParams ledgerera -> DeprecatedAfterMaryPParams ledgerera -> Bool Source # | |
| Show (DeprecatedAfterMaryPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data ShelleyToAlonzoPParams ledgerera Source #
Constructors
| ShelleyToAlonzoPParams | |
Fields
| |
Instances
| Eq (ShelleyToAlonzoPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: ShelleyToAlonzoPParams ledgerera -> ShelleyToAlonzoPParams ledgerera -> Bool Source # (/=) :: ShelleyToAlonzoPParams ledgerera -> ShelleyToAlonzoPParams ledgerera -> Bool Source # | |
| Show (ShelleyToAlonzoPParams ledgerera) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
newtype IntroducedInBabbagePParams era Source #
Constructors
| IntroducedInBabbagePParams (StrictMaybe CoinPerByte) | Coins per UTxO byte |
Instances
| Eq (IntroducedInBabbagePParams era) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: IntroducedInBabbagePParams era -> IntroducedInBabbagePParams era -> Bool Source # (/=) :: IntroducedInBabbagePParams era -> IntroducedInBabbagePParams era -> Bool Source # | |
| Show (IntroducedInBabbagePParams era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data IntroducedInConwayPParams era Source #
Constructors
| IntroducedInConwayPParams | |
Fields
| |
Instances
| Eq (IntroducedInConwayPParams era) Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: IntroducedInConwayPParams era -> IntroducedInConwayPParams era -> Bool Source # (/=) :: IntroducedInConwayPParams era -> IntroducedInConwayPParams era -> Bool Source # | |
| Show (IntroducedInConwayPParams era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
createEraBasedProtocolParamUpdate :: ShelleyBasedEra era -> EraBasedProtocolParametersUpdate era -> PParamsUpdate (ShelleyLedgerEra era) Source #
createPParams :: ShelleyBasedEra era -> EraBasedProtocolParametersUpdate era -> PParams (ShelleyLedgerEra era) Source #
Errors
data ProtocolParametersError Source #
Constructors
| PParamsErrorMissingMinUTxoValue !AnyCardanoEra | |
| PParamsErrorMissingAlonzoProtocolParameter |
Instances
| Error ProtocolParametersError Source # | |
Defined in Cardano.Api.ProtocolParameters Methods prettyError :: ProtocolParametersError -> Doc ann Source # | |
| Show ProtocolParametersError Source # | |
Defined in Cardano.Api.ProtocolParameters | |
data ProtocolParametersConversionError Source #
Constructors
| PpceOutOfBounds !ProtocolParameterName !Rational | |
| PpceVersionInvalid !ProtocolParameterVersion | |
| PpceInvalidCostModel !CostModel !CostModelApplyError | |
| PpceMissingParameter !ProtocolParameterName |
Instances
| Error ProtocolParametersConversionError Source # | |
Defined in Cardano.Api.ProtocolParameters Methods prettyError :: ProtocolParametersConversionError -> Doc ann Source # | |
| Eq ProtocolParametersConversionError Source # | |
| Data ProtocolParametersConversionError Source # | |
Defined in Cardano.Api.ProtocolParameters Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProtocolParametersConversionError -> c ProtocolParametersConversionError Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProtocolParametersConversionError Source # toConstr :: ProtocolParametersConversionError -> Constr Source # dataTypeOf :: ProtocolParametersConversionError -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProtocolParametersConversionError) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProtocolParametersConversionError) Source # gmapT :: (forall b. Data b => b -> b) -> ProtocolParametersConversionError -> ProtocolParametersConversionError Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProtocolParametersConversionError -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProtocolParametersConversionError -> r Source # gmapQ :: (forall d. Data d => d -> u) -> ProtocolParametersConversionError -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProtocolParametersConversionError -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProtocolParametersConversionError -> m ProtocolParametersConversionError Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProtocolParametersConversionError -> m ProtocolParametersConversionError Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProtocolParametersConversionError -> m ProtocolParametersConversionError Source # | |
| Show ProtocolParametersConversionError Source # | |
Defined in Cardano.Api.ProtocolParameters | |
PraosNonce
data PraosNonce Source #
Instances
| FromJSON PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| ToJSON PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods toJSON :: PraosNonce -> Value # toEncoding :: PraosNonce -> Encoding # toJSONList :: [PraosNonce] -> Value # toEncodingList :: [PraosNonce] -> Encoding # omitField :: PraosNonce -> Bool # | |||||
| HasTypeProxy PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Associated Types
Methods proxyToAsType :: Proxy PraosNonce -> AsType PraosNonce Source # | |||||
| SerialiseAsRawBytes PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| FromCBOR PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| ToCBOR PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods toCBOR :: PraosNonce -> Encoding Source # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy PraosNonce -> Size Source # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [PraosNonce] -> Size Source # | |||||
| Eq PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods (==) :: PraosNonce -> PraosNonce -> Bool Source # (/=) :: PraosNonce -> PraosNonce -> Bool Source # | |||||
| Ord PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods compare :: PraosNonce -> PraosNonce -> Ordering Source # (<) :: PraosNonce -> PraosNonce -> Bool Source # (<=) :: PraosNonce -> PraosNonce -> Bool Source # (>) :: PraosNonce -> PraosNonce -> Bool Source # (>=) :: PraosNonce -> PraosNonce -> Bool Source # max :: PraosNonce -> PraosNonce -> PraosNonce Source # min :: PraosNonce -> PraosNonce -> PraosNonce Source # | |||||
| Generic PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters Associated Types
| |||||
| Show PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| Pretty PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| data AsType PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| type Rep PraosNonce Source # | |||||
Defined in Cardano.Api.ProtocolParameters type Rep PraosNonce = D1 ('MetaData "PraosNonce" "Cardano.Api.ProtocolParameters" "cardano-api-11.1.0.0-inplace" 'True) (C1 ('MetaCons "PraosNonce" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPraosNonce") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Hash HASH ByteString)))) | |||||
Execution units, prices and cost models,
data ExecutionUnits Source #
The units for how long a script executes for and how much memory it uses. This is used to declare the resources used by a particular use of a script.
This type is also used to describe the limits for the maximum overall execution units per transaction or per block.
Constructors
| ExecutionUnits | |
Fields
| |
Instances
| FromJSON ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script Methods parseJSON :: Value -> Parser ExecutionUnits # parseJSONList :: Value -> Parser [ExecutionUnits] # | |
| ToJSON ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script Methods toJSON :: ExecutionUnits -> Value # toEncoding :: ExecutionUnits -> Encoding # toJSONList :: [ExecutionUnits] -> Value # toEncodingList :: [ExecutionUnits] -> Encoding # omitField :: ExecutionUnits -> Bool # | |
| FromCBOR ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| ToCBOR ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script Methods toCBOR :: ExecutionUnits -> Encoding Source # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy ExecutionUnits -> Size Source # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [ExecutionUnits] -> Size Source # | |
| Eq ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script Methods (==) :: ExecutionUnits -> ExecutionUnits -> Bool Source # (/=) :: ExecutionUnits -> ExecutionUnits -> Bool Source # | |
| Show ExecutionUnits Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
data ExecutionUnitPrices Source #
The prices for ExecutionUnits as a fraction of a Coin.
These are used to determine the fee for the use of a script within a
transaction, based on the ExecutionUnits needed by the use of the script.
Constructors
| ExecutionUnitPrices | |
Fields | |
Instances
| FromJSON ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters Methods parseJSON :: Value -> Parser ExecutionUnitPrices # parseJSONList :: Value -> Parser [ExecutionUnitPrices] # | |
| ToJSON ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters Methods toJSON :: ExecutionUnitPrices -> Value # toEncoding :: ExecutionUnitPrices -> Encoding # toJSONList :: [ExecutionUnitPrices] -> Value # toEncodingList :: [ExecutionUnitPrices] -> Encoding # omitField :: ExecutionUnitPrices -> Bool # | |
| FromCBOR ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters | |
| ToCBOR ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters Methods toCBOR :: ExecutionUnitPrices -> Encoding Source # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy ExecutionUnitPrices -> Size Source # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [ExecutionUnitPrices] -> Size Source # | |
| Eq ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: ExecutionUnitPrices -> ExecutionUnitPrices -> Bool Source # (/=) :: ExecutionUnitPrices -> ExecutionUnitPrices -> Bool Source # | |
| Show ExecutionUnitPrices Source # | |
Defined in Cardano.Api.ProtocolParameters | |
newtype CostModels Source #
Constructors
| CostModels | |
Fields | |
Instances
| FromJSON CostModels Source # | |
Defined in Cardano.Api.ProtocolParameters | |
| ToJSON CostModels Source # | |
Defined in Cardano.Api.ProtocolParameters Methods toJSON :: CostModels -> Value # toEncoding :: CostModels -> Encoding # toJSONList :: [CostModels] -> Value # toEncodingList :: [CostModels] -> Encoding # omitField :: CostModels -> Bool # | |
| Eq CostModels Source # | |
Defined in Cardano.Api.ProtocolParameters Methods (==) :: CostModels -> CostModels -> Bool Source # (/=) :: CostModels -> CostModels -> Bool Source # | |
| Show CostModels Source # | |
Defined in Cardano.Api.ProtocolParameters | |
Instances
| FromCBOR CostModel Source # | |
| ToCBOR CostModel Source # | |
| Eq CostModel Source # | |
| Data CostModel Source # | |
Defined in Cardano.Api.ProtocolParameters Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CostModel -> c CostModel Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CostModel Source # toConstr :: CostModel -> Constr Source # dataTypeOf :: CostModel -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CostModel) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CostModel) Source # gmapT :: (forall b. Data b => b -> b) -> CostModel -> CostModel Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CostModel -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CostModel -> r Source # gmapQ :: (forall d. Data d => d -> u) -> CostModel -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> CostModel -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CostModel -> m CostModel Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CostModel -> m CostModel Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CostModel -> m CostModel Source # | |
| Show CostModel Source # | |
Update proposals to change the protocol parameters
data UpdateProposal era Source #
Constructors
| UpdateProposal !(Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era)) !EpochNo |
Instances
| Typeable era => HasTypeProxy (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters Associated Types
Methods proxyToAsType :: Proxy (UpdateProposal era) -> AsType (UpdateProposal era) Source # | |||||
| IsShelleyBasedEra era => SerialiseAsCBOR (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods serialiseToCBOR :: UpdateProposal era -> ByteString Source # deserialiseFromCBOR :: AsType (UpdateProposal era) -> ByteString -> Either DecoderError (UpdateProposal era) Source # | |||||
| IsShelleyBasedEra era => HasTextEnvelope (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods textEnvelopeType :: AsType (UpdateProposal era) -> TextEnvelopeType Source # textEnvelopeDefaultDescr :: UpdateProposal era -> TextEnvelopeDescr Source # | |||||
| IsShelleyBasedEra era => FromCBOR (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| IsShelleyBasedEra era => ToCBOR (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods toCBOR :: UpdateProposal era -> Encoding Source # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy (UpdateProposal era) -> Size Source # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [UpdateProposal era] -> Size Source # | |||||
| Eq (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters Methods (==) :: UpdateProposal era -> UpdateProposal era -> Bool Source # (/=) :: UpdateProposal era -> UpdateProposal era -> Bool Source # | |||||
| Show (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
| data AsType (UpdateProposal era) Source # | |||||
Defined in Cardano.Api.ProtocolParameters | |||||
makeShelleyUpdateProposal :: EraBasedProtocolParametersUpdate era -> [Hash GenesisKey] -> EpochNo -> UpdateProposal era Source #
Internal conversion functions
toLedgerNonce :: Maybe PraosNonce -> Nonce Source #
toLedgerUpdate :: ShelleyBasedEra era -> UpdateProposal era -> Update (ShelleyLedgerEra era) Source #
fromLedgerUpdate :: ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> Update ledgerera -> UpdateProposal era Source #
toLedgerProposedPPUpdates :: ShelleyBasedEra era -> Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era) -> ProposedPPUpdates (ShelleyLedgerEra era) Source #
fromLedgerProposedPPUpdates :: ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> ProposedPPUpdates ledgerera -> Map (Hash GenesisKey) (EraBasedProtocolParametersUpdate era) Source #
fromLedgerPParamsUpdate :: ShelleyBasedEra era -> PParamsUpdate (ShelleyLedgerEra era) -> EraBasedProtocolParametersUpdate era Source #
toAlonzoCostModel :: CostModel -> Language -> Either ProtocolParametersConversionError CostModel Source #
toAlonzoCostModels :: Map AnyPlutusScriptVersion CostModel -> Either ProtocolParametersConversionError CostModels Source #
Data family instances
A family of singleton types used in this API to indicate which type to use where it would otherwise be ambiguous or merely unclear.
Values of this type are passed to deserialisation functions for example.
Instances
| Typeable t => Show (AsType t) Source # | Generalised show instance for all singletons of |
| data AsType ByteString Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType ByteString Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType AddressAny Source # | |
Defined in Cardano.Api.Address | |
| data AsType ByronAddr Source # | |
Defined in Cardano.Api.Address | |
| data AsType ShelleyAddr Source # | |
Defined in Cardano.Api.Address | |
| data AsType StakeAddress Source # | |
Defined in Cardano.Api.Address | |
| data AsType BlockHeader Source # | |
Defined in Cardano.Api.Block | |
| data AsType ByronKey Source # | |
Defined in Cardano.Api.Byron.Internal.Key | |
| data AsType ByronKeyLegacy Source # | |
Defined in Cardano.Api.Byron.Internal.Key | |
| data AsType ByronUpdateProposal Source # | |
Defined in Cardano.Api.Byron.Internal.Proposal | |
| data AsType ByronVote Source # | |
Defined in Cardano.Api.Byron.Internal.Proposal | |
| data AsType DRepMetadata Source # | |
| data AsType OperationalCertificate Source # | |
| data AsType OperationalCertificateIssueCounter Source # | |
| data AsType StakePoolMetadata Source # | |
| data AsType AllegraEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType AlonzoEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType BabbageEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType ByronEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType ConwayEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType DijkstraEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType MaryEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType ShelleyEra Source # | |
Defined in Cardano.Api.Era.Internal.Core | |
| data AsType GovernancePoll Source # | |
Defined in Cardano.Api.Governance.Internal.Poll | |
| data AsType GovernancePollAnswer Source # | |
Defined in Cardano.Api.Governance.Internal.Poll | |
| data AsType CommitteeColdExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType CommitteeColdKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType CommitteeHotExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType CommitteeHotKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType DRepExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType DRepKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType GenesisDelegateExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType GenesisDelegateKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType GenesisExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType GenesisKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType GenesisUTxOKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType PaymentExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType PaymentKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType StakeExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType StakeKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType StakePoolExtendedKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType StakePoolKey Source # | |
Defined in Cardano.Api.Key.Internal | |
| data AsType BlsKey Source # | |
Defined in Cardano.Api.Key.Internal.Leios | |
| data AsType BlsPossessionProof Source # | |
Defined in Cardano.Api.Key.Internal.Leios | |
| data AsType KesKey Source # | |
Defined in Cardano.Api.Key.Internal.Praos | |
| data AsType VrfKey Source # | |
Defined in Cardano.Api.Key.Internal.Praos | |
| data AsType PlutusScriptV1 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType PlutusScriptV2 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType PlutusScriptV3 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType PlutusScriptV4 Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType ScriptHash Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType ScriptInAnyLang Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType SimpleScript' Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType HashableScriptData Source # | |
Defined in Cardano.Api.Plutus.Internal.ScriptData | |
| data AsType ScriptData Source # | |
Defined in Cardano.Api.Plutus.Internal.ScriptData | |
| data AsType PraosNonce Source # | |
Defined in Cardano.Api.ProtocolParameters | |
| data AsType EraHistory Source # | |
Defined in Cardano.Api.Query.Internal.Type.QueryInMode | |
| data AsType TextEnvelope Source # | |
Defined in Cardano.Api.Serialise.TextEnvelope.Internal | |
| data AsType TxId Source # | |
Defined in Cardano.Api.Tx.Internal.TxIn | |
| data AsType TxMetadata Source # | |
Defined in Cardano.Api.Tx.Internal.TxMetadata | |
| data AsType AssetName Source # | |
Defined in Cardano.Api.Value.Internal | |
| data AsType PolicyId Source # | |
Defined in Cardano.Api.Value.Internal | |
| data AsType GovActionId Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType GovActionIx Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType Term Source # | |
Defined in Cardano.Api.Serialise.Cbor.Canonical | |
| data AsType Word16 Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType Word32 Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType Word64 Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType Word8 Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType Natural Source # | |
Defined in Cardano.Api.HasTypeProxy | |
| data AsType (Address addrtype) Source # | |
Defined in Cardano.Api.Address | |
| data AsType (AddressInEra era) Source # | |
Defined in Cardano.Api.Address | |
| data AsType (Certificate era) Source # | |
Defined in Cardano.Api.Certificate.Internal | |
| data AsType (AnyScript era) Source # | |
Defined in Cardano.Api.Experimental.AnyScript | |
| data AsType (SimpleScript era) Source # | |
Defined in Cardano.Api.Experimental.Simple.Script | |
| data AsType (SignedTx era) Source # | |
Defined in Cardano.Api.Experimental.Tx | |
| data AsType (Certificate era) Source # | |
| data AsType (UnsignedTx era) Source # | |
Defined in Cardano.Api.Experimental.Tx.Internal.Type | |
| data AsType (Proposal era) Source # | |
| data AsType (VotingProcedure era) Source # | |
| data AsType (VotingProcedures era) Source # | |
| data AsType (Hash a) Source # | |
Defined in Cardano.Api.Hash | |
| data AsType (SigningKey a) Source # | |
Defined in Cardano.Api.Key.Internal.Class | |
| data AsType (VerificationKey a) Source # | |
Defined in Cardano.Api.Key.Internal.Class | |
| data AsType (PlutusScript lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType (Script lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType (ScriptInEra era) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType (UpdateProposal era) Source # | |
Defined in Cardano.Api.ProtocolParameters | |
| data AsType (KeyWitness era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
| data AsType (Tx era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
| data AsType (TxBody era) Source # | |
Defined in Cardano.Api.Tx.Internal.Sign | |
| data AsType (Credential 'ColdCommitteeRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (Credential 'DRepRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (Credential 'HotCommitteeRole) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (SLanguage 'PlutusV1) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (SLanguage 'PlutusV2) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (SLanguage 'PlutusV3) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (SLanguage 'PlutusV4) Source # | |
Defined in Cardano.Api.Internal.Orphans.Serialisation | |
| data AsType (PlutusScriptInEra lang era) Source # | |
| data AsType (PlutusScriptInEra era lang) Source # | |
Defined in Cardano.Api.Plutus.Internal.Script | |
| data AsType (TxOut ctx era) Source # | |
Defined in Cardano.Api.Tx.Internal.Output | |